一个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
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。