JSON_TYPE
📄字数 490
👁️阅读量 加载中...
功能描述
判断JSON文本类型。
语法格式
sql
JSON_TYPE( json_doc )输入参数
json_doc:JSON文本,JSON类型或字符类型。
输出结果
VARCHAR类型。返回值为OBJECT/ARRAY/INTEGER/DOUBLE/BOOLEAN/STRING/NULL其中之一。
执行类型
| TYPE | VALUE | 说明 |
|---|---|---|
| NATIVE | 0 | 函数只能在本地计算 |
| VOLATI | 0 | 函数的每次计算值不同 |
| STABLE | 0 | 函数的每次计算值相同 |
| COMPUTE | 0 | 函数支持预计算取值 |
| NOT_CONST | 0 | 函数不支持转常数 |
| HAVE_DEF | 0 | 函数参数有默认值 |
示例
sql
-- 数字标量
SQL> SELECT JSON_TYPE('1'), JSON_TYPE('1.23');
+---------+--------+
| EXPR1 | EXPR2 |
+---------+--------+
| INTEGER | DOUBLE |
+---------+--------+
-- 数组
SQL> SELECT JSON_TYPE('[]'), JSON_TYPE('[1, 2]');
+-------+-------+
| EXPR1 | EXPR2 |
+-------+-------+
| ARRAY | ARRAY |
+-------+-------+
-- 对象
SQL> SELECT JSON_TYPE('{}'), JSON_TYPE('{"x": 1}');
+--------+--------+
| EXPR1 | EXPR2 |
+--------+--------+
| OBJECT | OBJECT |
+--------+--------+更多类型
sql
SQL> SELECT JSON_TYPE('true'), JSON_TYPE('null'), JSON_TYPE('"abc"');
+---------+-------+--------+
| EXPR1 | EXPR2 | EXPR3 |
+---------+-------+--------+
| BOOLEAN | NULL | STRING |
+---------+-------+--------+