- 类别:
系统函数 (系统信息)
SYSTEM$TYPEOF¶
返回表示与表达式关联的 SQL 数据类型的字符串。
- 另请参阅:
语法¶
SYSTEM$TYPEOF( <expr> )
实参¶
expr
实参可以是列名或通用表达式。
返回¶
返回一个 VARCHAR 值,它包含输入表达式的数据类型,例如 BOOLEAN、NUMBER、ARRAY、OBJECT 等。
使用说明¶
如果 TYPEOF 在没有 SYSTEM$ 前缀的情况下(即作为常规函数而不是系统函数)执行,它将返回不同的结果(请参阅 TYPEOF)。
示例¶
SELECT SYSTEM$TYPEOF(NULL);
+---------------------+
| SYSTEM$TYPEOF(NULL) |
|---------------------|
| NULL[LOB] |
+---------------------+
SELECT SYSTEM$TYPEOF(1);
+------------------+
| SYSTEM$TYPEOF(1) |
|------------------|
| NUMBER(1,0)[SB1] |
+------------------+
SELECT SYSTEM$TYPEOF(1e10);
+---------------------+
| SYSTEM$TYPEOF(1E10) |
|---------------------|
| NUMBER(11,0)[SB8] |
+---------------------+
SELECT SYSTEM$TYPEOF(10000);
+----------------------+
| SYSTEM$TYPEOF(10000) |
|----------------------|
| NUMBER(5,0)[SB2] |
+----------------------+
SELECT SYSTEM$TYPEOF('something');
+----------------------------+
| SYSTEM$TYPEOF('SOMETHING') |
|----------------------------|
| VARCHAR(9)[LOB] |
+----------------------------+
SELECT SYSTEM$TYPEOF(CONCAT('every', 'body'));
+----------------------------------------+
| SYSTEM$TYPEOF(CONCAT('EVERY', 'BODY')) |
|----------------------------------------|
| VARCHAR(9)[LOB] |
+----------------------------------------+