#TYPEOF
TYPEOF函数获取expr1参数的数据类型,将其作为VARCHAR类型的字符串返回。
当expr1的值为NULL时, 函数返回unknown。
expr2取值范围为0和1。
- 0表示显示typeof中expr1所有参数类型信息(包括类型精度以及字符串长度)和返回值类型。
- 1表示显示返回值类型以及类型对应的精度或长度信息。
当expr2为空时,typeof函数只显示返回值类型。
示例
SELECT TYPEOF('') t1,
TYPEOF('1.2345') t2,
TYPEOF(1.2345) t3,
TYPEOF(SYSDATE) t4
FROM DUAL;
T1 T2 T3 T4
--------- ----- --------- ----------------------------------------------------------------
unknown char number date
SELECT TYPEOF(1.21, 0) RES FROM DUAL;
RES
-----------------------------------------
number(3, 2)
[expr_const:number(3, 2)]
SELECT TYPEOF(1.21, 1) RES FROM DUAL;
RES
-------------
number(3, 2)