mysql - mysql 中的 max() 返回 9999 不超过那个?

标签 mysql sql

我有一个客户表,其中有一个名为 uniqueId 的字段类型:varchar(255) & Collat​​ion:utf8mb4_unicode_ci ..我想要找到最大的 uniqueId ..虽然我输入了 10000,但它总是返回 9999 ..这是为什么?

SELECT MAX(uniqueId) FROM `customers`

最佳答案

可能是你有一个字符串然后尝试转换

SELECT MAX( CAST(uniqueId AS UNSIGNED) ) FROM `customers`

关于mysql - mysql 中的 max() 返回 9999 不超过那个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44997992/

相关文章:

php - 在 symfony 的帮助下从 Excel 表输入数据库

sql - 计算月平均值,包括数据丢失的日期

mysql - 如果不返回最低值

mysql - 我可以将多个 MySQL 行连接到一个字段中吗?

sql - DbCommand.Parameters 中缺少 AddWithValue

php - 更新语句不在 while 循环内执行

MYSQL - 使用 where 和 filesort

php - 在 mysqli 准备中提交表单后显示成功消息

php - laravel 一对一关系

mysql - 如何统计和比较同一张表中列的值