类别:

系统函数 (系统信息)

SYSTEM$TYPEOF

返回表示与表达式关联的 SQL 数据类型的字符串。

另请参阅:

TYPEOF

语法

SYSTEM$TYPEOF( <expr> )
Copy

实参

expr

实参可以是列名或通用表达式。

返回

返回一个 VARCHAR 值,它包含输入表达式的数据类型,例如 BOOLEAN、NUMBER、ARRAY、OBJECT 等。

使用说明

  • 如果 TYPEOF 在没有 SYSTEM$ 前缀的情况下(即作为常规函数而不是系统函数)执行,它将返回不同的结果(请参阅 TYPEOF)。

示例

SELECT SYSTEM$TYPEOF(NULL);
Copy
+---------------------+
| SYSTEM$TYPEOF(NULL) |
|---------------------|
| NULL[LOB]           |
+---------------------+
SELECT SYSTEM$TYPEOF(1);
Copy
+------------------+
| SYSTEM$TYPEOF(1) |
|------------------|
| NUMBER(1,0)[SB1] |
+------------------+
SELECT SYSTEM$TYPEOF(1e10);
Copy
+---------------------+
| SYSTEM$TYPEOF(1E10) |
|---------------------|
| NUMBER(11,0)[SB8]   |
+---------------------+
SELECT SYSTEM$TYPEOF(10000);
Copy
+----------------------+
| SYSTEM$TYPEOF(10000) |
|----------------------|
| NUMBER(5,0)[SB2]     |
+----------------------+
SELECT SYSTEM$TYPEOF('something');
Copy
+----------------------------+
| SYSTEM$TYPEOF('SOMETHING') |
|----------------------------|
| VARCHAR(9)[LOB]            |
+----------------------------+
SELECT SYSTEM$TYPEOF(CONCAT('every', 'body'));
Copy
+----------------------------------------+
| SYSTEM$TYPEOF(CONCAT('EVERY', 'BODY')) |
|----------------------------------------|
| VARCHAR(9)[LOB]                        |
+----------------------------------------+
语言: 中文