MySQL Max()函数的坑

引言
在MySQL种,varchar的字段使用MAX函数进行取最大值查询时,发现取到的值始终是9,不论是否多少最终取到都是9.
原因是max() 是对数字类型求最大,而varchar 则会出现异常。

-- varchar 需要先转型在用max()
SELECT MAX(CAST(code AS UNSIGNED)) AS code  FROM tenement
Logo

更多推荐