admin 管理员组

文章数量: 1086019


2024年4月15日发(作者:eclipse创建javaweb项目)

json_extract用法

`json_extract` 是一个 MySQL 函数,用于从 JSON 格式的文本中提

取指定的路径并返回结果。下面是它的语法:

```SQL。

JSON_EXTRACT(json_text, path[, path] ...)。

```。

其中:

- `json_text`:JSON 格式的文本;

- `path`:需要提取的路径,可以是单一路径或多个路径,路径使用

点号(`.`)或方括号(`[]`)来分隔。如果 `json_text` 中不包含所指

定的路径,则返回 `NULL` 值。

例如:

```SQL。

-- 返回 {"user": "Alex", "age": 28} 。

SELECT JSON_EXTRACT('{"user": "Alex", "age": 28, "address":

{"city": "Beijing", "province": "BJ"}}', '$.user', '$.age');。

-- 返回 "Beijing" 。

SELECT JSON_EXTRACT('{"user": "Alex", "age": 28, "address":

{"city": "Beijing", "province": "BJ"}}', '$.');。

```。

以上两个例子中的路径都使用了点号`.`来分隔。如果使用方括号来

分隔,则可以提取数组中的元素:

```SQL。

-- 返回 "apple" 。

SELECT JSON_EXTRACT('{"fruits": ["apple", "banana",

"orange"]}', '$.fruits[0]');。

```。

此外,`json_extract` 还支持使用通配符来匹配路径中的任意部分。

例如:

```SQL。

--返回[1,2,3]。

SELECTJSON_EXTRACT('[{"a":1},{"b":2},{"c":3}]','$[*].*');。

```。

这会提取数组中每个元素的所有键值对(即 `{key: value}` 形式),

返回结果为一个数组。


本文标签: 路径 使用 创建 提取 数组