cast as decimal(10,2)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cast as decimal(10,2)相关的知识,希望对你有一定的参考价值。

SQL 整数不变 四舍五入保留2位小数
cast(round(100,2) as decimal(10,2))
这样整数也会保留2位小数 结果为100.00
我想要如果是整数就不改变,如果是小数才四舍五入保留2位
当然最好连1-2位小数都不改变,要超过2位小数才四舍五入保留2位最好
如果不行,整数不变,不是整数保留2位小数也行

参考技术A 你就直接用 select round(100.146,2) from dual--100.15 select round(100.14,2) from dual--100.14 select round(100.1,2) from dual--100.1 select round(100,2) from dual--100

sql中的cast()用法

参考技术A cast函数用于将某种数据类型的表达式转换为另一种数据类型。
cast()函数的参数是一个表达式子,它包括用as关键字分隔的源值和目标数据类型。
语法:
cast(字段名 as 转换的类型 )
其中,转换的类型包括:
CHAR[(N)] 字符型
DATE 日期型
DATETIME 日期和时间型
DECIMAL float型
SIGNED int
TIME 时间型

举例:

decimal(10,2)可以存储8位整数2位小数的数字

以上是关于cast as decimal(10,2)的主要内容,如果未能解决你的问题,请参考以下文章

sql 高级

sql表小数点前面的0不显示问题

CAST(x, AS type)

Mysql中Cast()函数的用法

MySQL CAST 关键字的使用

sql怎么把字符串转换为数字?