mysql 字符串转数据丢失精度,mysql转换丢失精度,mysql CAST 丢失精度

mysql 字符串转数据丢失精度,mysql转换丢失精度,mysql CAST 丢失精度

===============================

©Copyright 蕃薯耀 2017年9月12日

http://www.cnblogs.com/fanshuyao/

一、问题描述:

当数据库保存数字的类型为字符串时,但是如果需要比较大小或者排序,mysql是根据字符串的方式比较的,不是转换成数字再比较,所以在mysql进行类似操作时,需要对该字段的数据进行类型转换。

二、解决方案

使用CAST函数进行转换,如下:

将字符串“12”转换成数字类型12

  1. SELECT CAST('12' AS int)

将字符串12.5转换成数字类型12,注意:此处DECIMAL没有设置精度,小数点后面会丢失。

  1. SELECT CAST('12.5' AS DECIMAL)

将字符串12.5转换成数字类型12.5,这个和上面的就是增加了精度转换

  1. SELECT CAST('12.5' AS DECIMAL(9,2))

DECIMAL :精度和小数位数的默认值分别是18与0,即不声明的话,小数点后面会丢失。

===============================

©Copyright 蕃薯耀 2017年9月12日

http://www.cnblogs.com/fanshuyao/

上一篇:服务器开启JMX监控


下一篇:opennebula image单个实例响应数据格式