昨天发现MYSQL数据类型如果是DOUBLE的,并且数据比较大的情况下,使用科学计数法输出数据,类似:3.155e+13的形式,可是前台不希望看到这样的结果,后台使用MYSQL的CAST函数解决了这个问题。
具体的语法如下:Cast(value as type)
type不是都可以滴,可以转换的type如下:
二进制,同带binary前缀的效果 : BINARY
字符型,可带参数 : CHAR
日期 : DATE
时间: TIME
日期时间型 : DATETIME
浮点数 : DECIMAL
整数 : SIGNED
无符号整数 : UNSIGNED
事例:
SELECT CAST(bignum AS CHAR) FROM `tablename`;
如果是double类型的数据,从数据库读出后,可以这样处理:
SELECT CAST(bigdouble AS decimal(65,2)) FROM `tablename`;