JSON_EXTRACT()
是 MySQL 中的一个函数,用于从 JSON 文本中提取指定的值。它接受两个参数:JSON 文本和要提取的路径。
函数的语法如下:
sql复制代码JSON_EXTRACT(json_text, path)
其中,json_text
是要提取值的 JSON 文本,path
是要提取的值的路径。路径可以是简单的字符串,也可以是包含数组索引和嵌套对象的复杂表达式。
以下是一些示例:
提取单个字段的值:
sql复制代码SELECT JSON_EXTRACT('{"name": "John", "age": 30}', '$.name');
输出:John
提取嵌套字段的值:
sql复制代码SELECT JSON_EXTRACT('{"person": {"name": "John", "age": 30}}', '$.person.name');
输出:John
提取数组中的值:
sql复制代码SELECT JSON_EXTRACT('{"fruits": ["apple", "banana", "orange"]}', '$.fruits[1]');
输出:banana
这只是一些基本示例,JSON_EXTRACT()
函数还可以处理更复杂的 JSON 结构。你可以根据需要使用不同的路径表达式来提取你想要的 JSON 数据。