INTEGER 或 标量函数 INT
INTEGER 函数返回一个整数,或者一个数字或字符串的整数表示形式,或者一个整数的图形字符串表示形式。
数字到整数:
字符串转换为整数:
该模式是 SYSIBM。
- 数字到整数
- numeric-expression
- 返回任何内置数值数据类型的值的表达式。
结果与将参数赋给大整数列或变量时相同。 如果整数的部分不在大整数的范围内,则会发生错误。 参数的小数部分被截断。
- 字符串转换为整数
- 字符串表达式
- 返回字符或图形字符串(CLOB或DBCLOB除外)值的表达式,其长度属性不超过255字节。 该字符串必须包含一个数的有效字符串表示。
结果与通过
CAST(string-expression AS INTEGER)计算出的结果相同。 首尾空白被删除,结果字符串必须符合整数常数规则。 如果整数的部分不在大整数范围内,则返回错误。
函数的结果是一个大整数。
结果可以为空值;如果参数为空值,那么结果为空值。
注意
- 语法替代方案:
- 为了提高应用程序的可移植性,请使用CAST规范。 更多信息,请参阅 CAST规范。
示例
- 示例 1:
- 使用示例表 DSN8C10.EMP ,计算部门 A00 员工的平均工资,结果取整到美元。
SELECT INTEGER(AVG(SALARY)+.5) FROM DSN8C10.EMP WHERE WORKDEPT = 'A00'; - 示例 2:
- 使用示例表 DSN8C10.EMP ,选择 EMPNO 列,该列定义为 CHAR(6),以整数形式显示。
SELECT INTEGER(EMPNO) FROM DSN8C10.EMP;
