一个varchar字段直接用MAX()函数,或直接用order_by 来取最大值,那取出来的结果只会是9开头的字符串(如9,15这种情况),
想要取正确的最大值可以利用cast()函数,将varchar类型转换为integer类型。
实例:
select MAX(CAST(mark AS SIGNED)) as mark from default_vs_make_order_group WHERE order_id = 1
一个varchar字段直接用MAX()函数,或直接用order_by 来取最大值,那取出来的结果只会是9开头的字符串(如9,15这种情况),
想要取正确的最大值可以利用cast()函数,将varchar类型转换为integer类型。
实例:
select MAX(CAST(mark AS SIGNED)) as mark from default_vs_make_order_group WHERE order_id = 1