格式化函数
1 format
select format("123", 3)
- 123 写数字(任何类型都可以)
- 3 保留的小数位数
特殊的情况:只要开头是数字,可以自动识别并保留相应位数的小数
2 cast
select cast("4.567" as DECIMAL(4,2))
类型 | 解释 |
---|---|
DECIMAL(4,2) | 浮点型:DECIMAL(总共位数,浮点位数) |
SIGNED | 整数型 |
DATETIME | 日期时间型 |
DATE | 日期型 |
TIME | 时间型 |
CHAR() | 字符型 |
3 convert
select CONVERT("4.567", DECIMAL(4,2))
select CONVERT(值 , 类型)
语法:和cast类似
总结: cast和convert主要用于格式化各种类型,一般开发中运用极少,因为在设计表时会设计好相应的类型
开发中的案例如下:
1 先看正常的数据
SELECT
psd.back_num,
psd.num,
format( psd.back_num, 3 ),
format( psd.num, 3 )
FROM
pur_subject_dec psd
WHERE
psd.SUBJECT_ID = '14538'
2 我用format做比较(cast和convert一样的效果,不做展示了)
很显然这个是错误的结果,那要如何解决呢?
接下来再看
总结: format函数是用来做 格式化输出的,字符串类型的数字不直接支持比较(大于小于等),但是支持做运算(加减乘除),这样就不用代码过滤了,省了不少工作量
如果解决了你的问题,就点个赞支持一下,谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/116421.html