第150章 SQL函数 TRUNCATE
标量数值函数,按指定位数截断一个数。
大纲
{fn TRUNCATE(numeric-expr,scale)}
参数
numeric-expr- 要截断的数字。数字或数字表达式。scale- 计算结果为一个整数的表达式,该整数指定要截断的位数,从小数点开始计算。可以是零、正整数或负整数。如果比例是小数,会将其舍入为最接近的整数。
Truncate返回或数据类型。如果的数据类型为,则返回;否则返回。
描述
通过从小数点开始按小数位数截断。它不对数字进行四舍五入,也不添加填充零。在截断操作之前,将删除前导零和尾随零。
- 如果小数位数为正数,则在小数点右侧的位数处执行截断。如果小数位数等于或大于小数位数,则不会发生截断或零填充。
- 如果
Scale为零,则该数字将被截断为整数。换句话说,在小数点右侧的零位数处执行截断;所有小数位和小数点本身都被截断。 - 如果小数位数为负数,则在小数点左侧的位数处执行截断。如果小数位数等于或大于数字中的整数位数,则返回零。
- 如果
NUMERIC-EXPR为零(但表示为、-0等)。返回(零),不带小数位数,无论小数位数是多少。 - 如果或为,则返回。
只能用作标量函数(使用花括号语法)。
ROUND可用于对数字执行类似的截断操作。可用于对字符串执行类似的截断操作。
.png)
.png)
.png)


.png)
