SMALLINT
SMALLINT 函数返回一个小整数表示。
SMALLINT 函数返回一个小整数表示
- 一个数字
- 十进制数字的字符或图形字符串表示
- 整数的字符或图形字符串表示
- 浮点数的字符或图形字符串表示
- 十进制浮点数的字符或图形字符串表示
布尔值
数字到 Smallint
- 数字表达式
- 返回任何内置数字数据类型的数字值的表达式。
结果是将自变量分配给小整数列或变量时将出现的相同数字。 如果自变量的整个部分不在小整数范围内,那么将返回错误。 参数的小数部分被截断。
字符串到 Smallint
- 字符串表达式
- 返回一个值的表达式,该值是数字的字符串或图形字符串表示。
如果自变量是 string-expression,那么结果将与 CAST ( string-expression AS SMALLINT) 生成的数字相同。 将消除前导和尾部空格,并且生成的字符串必须符合构成浮点,十进制浮点,整数或十进制常量的规则。 如果自变量的整个部分不在小整数范围内,那么将返回错误。 参数的任何小数部分都将被截断。

布尔值到 Smallint
- 布尔表达式
- 返回布尔值 (TRUE 或 FALSE) 的表达式。
结果为 1 (对于 TRUE) 或 0 (对于 FALSE)。

函数的结果是一个小整数。 如果自变量可以为空,那么结果可以为空。 如果自变量为空,那么结果为空值。
注
语法替代方法: 应使用 CAST 规范来提高应用程序的可移植性。 有关更多信息,请参阅 CAST 规范。
示例
- 使用 EMPLOYEE 表,选择包含工资 (SALARY) 除以教育级别 (EDLEVEL) 的列表。 截断计算中的任何小数。 该列表还应包含计算中使用的值和员工编号 (EMPNO)。
SELECT SMALLINT(SALARY / EDLEVEL), SALARY, EDLEVEL, EMPNO FROM EMPLOYEE
