格式化函数
1 format
select format("123", 3)
- 123 写数字(任何类型都可以)
- 3 保留的小数位数
特殊的情况:只要开头是数字,可以自动识别并保留相应位数的小数
2 cast
select cast("4.567" as DECIMAL(4,2))
select cast(值 as 类型)
语法
类型 | 解释 |
---|---|
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一样的效果,不做展示了)
很显然这个是错误的结果,那要如何解决呢?
接下来再看
3 解决方法:用比较的数字做减法
总结: format函数是用来做 格式化输出的,字符串类型的数字不直接支持比较(大于小于等),但是支持做运算(加减乘除),这样就不用代码过滤了,省了不少工作量
原文地址:https://www.jb51.cc/wenti/3282748.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。