
MySQL将字符串类型的⼩数转换为保留位数的⼩数类型
MySQL将字符串类型的⼩数转换为保留位数的⼩数类型
问题背景
在实际开发中,可能数据在流转或者传递环节中,需要对数值类型做转换(⽐如:将varchar类型的"3.14",转为浮点类型的3.14)
如何使⽤SQL语句实现此种场景的数据转换呢?
解决⽅案
数据转换可以⽤到MySQL⾃带的函数cast()或者convert(),浮点类型可以使⽤decimal()函数。
⽰例如下:
1)不保留⼩数的情况
lectcast("3.14159"asdecimal);#运⾏结果:3
lectconvert("3.14159",decimal);#运⾏结果:3
2)保留⼩数的情况
lectcast("3.14159"asdecimal(10,2));#运⾏结果:3.14
lectconvert("3.14159",decimal(10,2));#运⾏结果:3.14
lectcast("3.14159"asdecimal(10,3));#运⾏结果:3.142
lectconvert("3.14159",decimal(10,3));#运⾏结果:3.142
lectcast("3.14159"asdecimal(10,4));#运⾏结果:3.1416
lectconvert("3.14159",decimal(10,4));#运⾏结果:3.1416
lectcast("3.14159"asdecimal(10,5));#运⾏结果:3.14159
lectconvert("3.14159",decimal(10,5));#运⾏结果:3.14159
补充说明
demical(M,D)函数采取四舍五⼊的⽅式,保留⼩数位数。
M:浮点型数值的总位数;
D:浮点型数值的⼩数保留位数。
本文发布于:2023-03-11 21:17:39,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/1678540659120799.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:小数位数.doc
本文 PDF 下载地址:小数位数.pdf
| 留言与评论(共有 0 条评论) |