跳到主要内容

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 |
欢迎体验 Databend Cloud

基于 Rust + 对象存储构建的新一代多模态数仓,一个平台即可进行 BI、向量、全文检索及地理空间分析。

支持标准 SQL,自动弹性伸缩,助您快速构建现代化数据平台。

注册即领 ¥200 代金券。

注册体验