mysql 字符串转数据丢失精度,mysql转换丢失精度,mysql CAST 丢失精度
mysql 字符串转数据丢失精度,mysql转换丢失精度,mysql CAST 丢失精度
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
©Copyright 蕃薯耀 2017年9月12日
一、问题描述:
当数据库保存数字的类型为字符串时,但是如果需要比较大小或者排序,mysql是根据字符串的方式比较的,不是转换成数字再比较,所以在mysql进行类似操作时,需要对该字段的数据进行类型转换。
二、解决方案
使用CAST函数进行转换,如下:
将字符串“12”转换成数字类型12
SELECT CAST('12' AS int)
将字符串12.5转换成数字类型12,注意:此处DECIMAL没有设置精度,小数点后面会丢失。
SELECT CAST('12.5' AS DECIMAL)
将字符串12.5转换成数字类型12.5,这个和上面的就是增加了精度转换
SELECT CAST('12.5' AS DECIMAL(9,2))
DECIMAL :精度和小数位数的默认值分别是18与0,即不声明的话,小数点后面会丢失。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
©Copyright 蕃薯耀 2017年9月12日
相关推荐
CoderToy 2020-11-16
wangshuangbao 2020-11-13
苏康申 2020-11-13
要啥自行车一把梭 2020-11-12
vitasfly 2020-11-12
emmm00 2020-11-17
王艺强 2020-11-17
aydh 2020-11-12
世樹 2020-11-11
zry 2020-11-11
URML 2020-11-11
spurity 2020-11-10
yifangs 2020-10-13
Andrea0 2020-09-18
Ida 2020-09-16
ltd00 2020-09-12
tufeiax 2020-09-03
xjd0 2020-09-10
greatboylc 2020-09-10