mysql json_extract

阿里云服务器

JSON_EXTRACT() 是 MySQL 中的一个函数,用于从 JSON 文本中提取指定的值。它接受两个参数:JSON 文本和要提取的路径。

函数的语法如下:

sql复制代码JSON_EXTRACT(json_text, path)

其中,json_text 是要提取值的 JSON 文本,path 是要提取的值的路径。路径可以是简单的字符串,也可以是包含数组索引和嵌套对象的复杂表达式。

以下是一些示例:

  1. 提取单个字段的值:

sql复制代码SELECT JSON_EXTRACT('{"name": "John", "age": 30}', '$.name');

输出:John

  1. 提取嵌套字段的值:

sql复制代码SELECT JSON_EXTRACT('{"person": {"name": "John", "age": 30}}', '$.person.name');

输出:John

  1. 提取数组中的值:

sql复制代码SELECT JSON_EXTRACT('{"fruits": ["apple", "banana", "orange"]}', '$.fruits[1]');

输出:banana

这只是一些基本示例,JSON_EXTRACT() 函数还可以处理更复杂的 JSON 结构。你可以根据需要使用不同的路径表达式来提取你想要的 JSON 数据。