REAL 标量函数
REAL 函数返回数字的单精度浮点表示或数字的字符串表示。
数字到 REAL
字符串到 REAL
该模式是 SYSIBM。
数字到 REAL
- numeric-expression
- 返回任何内置数值数据类型的值的表达式。
结果是将自变量指定给单精度浮点列或变量时将出现的相同数字。 如果自变量的数字值不在单精度浮点范围内,那么将返回错误 (SQLSTATE 22003)。
字符串到 REAL
- string-expression
- 返回数字的字符串或 Unicode 图形字符串表示的值的表达式。 字符串表达式的数据类型不能是 CLOB 或 DBCLOB (SQLSTATE 42884)。
结果与 CAST (字符串表达式 AS REAL) 的结果相同。 消除前导空格和尾部空格,结果字符串必须遵循用于形成有效数字常量 (SQLSTATE 22018) 的规则。 如果自变量的数字值不在单精度浮点范围内,那么将返回错误 (SQLSTATE 22003)。
该函数的结果是一个单精度浮点数。 如果自变量可以为空,那么结果可以为空;如果自变量为空,那么结果为空值。
注意
- 应该使用 CAST 规范来提高应用程序的可移植性。
示例
使用 EMPLOYEE 表,查找佣金不为零的员工的工资与佣金的比率。 涉及的列(SALARY 和 COMM)具有 DECIMAL 数据类型。 需要的结果是单精度浮点。 因此,将 REAL 应用于 SALARY ,以便在浮点 (实际上是双精度) 中执行除法,然后将 REAL 应用于完整表达式以返回单精度浮点中的结果。
SELECT EMPNO, REAL(REAL(SALARY)/COMM)
FROM EMPLOYEE
WHERE COMM > 0