JSON_TYPEOF
引入或更新于:v1.2.91
返回 JSON 结构主层级的类型。
语法
JSON_TYPEOF(<json_string>)
返回类型
json_typeof 函数(或类似函数)的返回类型是一个字符串,表示解析后的 JSON 值的数据类型。可能的返回值包括:'null'、'boolean'、'string'、'number'、'array' 和 'object'。
示例
-- 解析一个为 NULL 的 JSON 值
SELECT JSON_TYPEOF(PARSE_JSON(NULL));
--
json_typeof(parse_json(null))|
-----------------------------+
|
-- 解析一个为字符串 'null' 的 JSON 值
SELECT JSON_TYPEOF(PARSE_JSON('null'));
--
json_typeof(parse_json('null'))|
-------------------------------+
null |
SELECT JSON_TYPEOF(PARSE_JSON('true'));
--
json_typeof(parse_json('true'))|
-------------------------------+
boolean |
SELECT JSON_TYPEOF(PARSE_JSON('"Databend"'));
--
json_typeof(parse_json('"Databend"'))|
-------------------------------------+
string |
SELECT JSON_TYPEOF(PARSE_JSON('-1.23'));
--
json_typeof(parse_json('-1.23'))|
--------------------------------+
number |
SELECT JSON_TYPEOF(PARSE_JSON('[1,2,3]'));
--
json_typeof(parse_json('[1,2,3]'))|
----------------------------------+
array |
SELECT JSON_TYPEOF(PARSE_JSON('{"name": "Alice", "age": 30}'));
--
json_typeof(parse_json('{"name": "Alice", "age": 30}'))|
-------------------------------------------------------+
object |