MySQL中varchar无法使用max()函数
1、将需要使用max()函数的字段后面加0,比如字段:field是要使用max()函数的字段,那么只要
SELECT MAX(field+0) FROM tablename
2、同样情况,使用cast()函数
SELECT MAX(cast(field as decimal)) FROM tablename
转换成整形
SELECT MAX(CAST(field AS SIGNED)) FROM tablename
用CAST函数或者CONVERT
CAST(expr AS type), CONVERT(expr,type) , CONVERT(expr USING transcoding_name)
CAST() 和CONVERT() 函数可用来获取一个类型的值,并产生另一个类型的值。
这个类型 可以是以下值其中的 一个:
BINARY[(N)]
CHAR[(N)]
DATE
DATETIME
DECIMAL
SIGNED [INTEGER]
TIME
UNSIGNED [INTEGER]
浙公网安备 33010602011771号