JSON_TYPE
📄字数 375
👁️阅读量 加载中...
功能描述
判断JSON文本类型。
语法格式
sql
JSON_TYPE( json_doc )
输入参数
json_doc
:JSON文本,JSON类型或字符类型。
输出结果
VARCHAR类型。返回值为OBJECT
/ARRAY
/INTEGER
/DOUBLE
/BOOLEAN
/STRING
/NULL
其中之一。
示例
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 |
+---------+-------+--------+