某一张表,该表的remark字段是字符串varchar类型,但是值都是数字
此时如果要取rmark的最大值,该怎么做呢?你可能会毫不犹豫的这样做。
我们发现,出来的最大值是999 ,而不是 1000,所以我们不能对varchar类型值为数字的字段进行最大值的获取。
解决办法,将该字段强转一下。
SELECT MAX(CAST(remark AS SIGNED)) FROM emergency_task_log ;
SELECT MAX(CAST(remark AS SIGNED)) FROM emergency_task_log ;