mysql查询 json类型数据
时间: 2024-04-25 13:25:14 浏览: 135
MySQL操作之JSON数据类型操作详解
你可以使用 MySQL 的内置函数来查询 JSON 类型的数据。以下是一些常用的函数和示例:
1. JSON_EXTRACT(json_doc, path): 从 JSON 文档中提取指定路径的值。
示例:SELECT JSON_EXTRACT('{"name": "John", "age": 30}', '$.name');
2. JSON_CONTAINS(json_doc, value, [path]): 检查 JSON 文档中是否包含指定值。
示例:SELECT * FROM my_table WHERE JSON_CONTAINS(json_column, '"value"', '$.path');
3. JSON_CONTAINS_PATH(json_doc, one_or_all, path[, path]...): 检查 JSON 文档中是否包含指定路径。
示例:SELECT * FROM my_table WHERE JSON_CONTAINS_PATH(json_column, 'all', '$.path1', '$.path2');
4. JSON_KEYS(json_doc[, path]): 返回 JSON 文档中的键或指定路径下的键。
示例:SELECT JSON_KEYS('{"name": "John", "age": 30}');
5. JSON_ARRAY(json_val1[, json_val2]...): 创建一个 JSON 数组。
示例:SELECT JSON_ARRAY('value1', 'value2', 'value3');
6. JSON_OBJECT(key1, val1[, key2, val2]...): 创建一个 JSON 对象。
示例:SELECT JSON_OBJECT('key1', 'value1', 'key2', 'value2');
这些函数可以在 SELECT 语句中使用,以过滤和提取 JSON 类型的数据。记得替换示例中的表名和列名为你实际使用的名称。
阅读全文