INT4_TRUNC

说明

设置精度位为指定的长度。

语法

int4_trunc ::=

参数

int_expression1

精确数字数据类型类别的表达式,给定的数。

int_expression2

精确数字数据类型类别的表达式,指定的精度大小。

注解

int_expression2 取值范围 [-2147483648, 2147483647]

int_expression2 = 2147483647, 则返回 int_expression1

int_expression2 = -2147483648, 则返回 0

int_expression2 > 2147483647, 则报错

int_expression2 < -2147483648, 则报错

返回值

返回与 int_expression1 相同的数据类型。

示例

示例1: 用 INT4_TRUNC 设置精度

--  用 INT4_TRUNC 设置精度
--  在这里显示的结果是 501 不是 501.000
--  这是因为神通数据库优化了结果 —— 去除输出值尾部的'0'
--  但是在这个值实际存储的是 501.000
SELECT INT4_TRUNC(501::INT4, 3::INT4);
INT4_TRUNC(numeric)      |
-------------------------
501                      |
总数目:1