INTEGER 或 标量函数 INT

INTEGER 函数返回一个整数,或者一个数字或字符串的整数表示形式,或者一个整数的图形字符串表示形式。

数字到整数:

阅读语法图跳过可视化语法图INTEGERINT( 数字表达式)

字符串转换为整数:

阅读语法图跳过可视化语法图INTEGERINT( 字符串表达式)

该模式是 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;