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]

posted @ 2014-05-15 13:14  GrandKai  阅读(431)  评论(0)    收藏  举报