Skip to content

适用虚谷数据库版本

v12.10.8



适用虚谷数据库版本

v12.10.8


JSON_TYPE

📄字数 490
👁️阅读量 加载中...

功能描述

判断JSON文本类型。

语法格式

sql
JSON_TYPE( json_doc )

输入参数

  • json_doc:JSON文本,JSON类型或字符类型。

输出结果

VARCHAR类型。返回值为OBJECT/ARRAY/INTEGER/DOUBLE/BOOLEAN/STRING/NULL其中之一。

执行类型

TYPEVALUE说明
NATIVE0函数只能在本地计算
VOLATI0函数的每次计算值不同
STABLE0函数的每次计算值相同
COMPUTE0函数支持预计算取值
NOT_CONST0函数不支持转常数
HAVE_DEF0函数参数有默认值

示例

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 |
+---------+-------+--------+