SQL---json函数
查看某个key是否存在
JSON_CONTAINS_PATH(json_doc, one_or_all, path1, path2, ...)
json_doc:要检查的JSON文档。
one_or_all:指定是至少一个路径存在('one')还是所有路径都必须存在('all')。
path1, path2, ...:要检查的一个或多个JSON路径。
示例:
SELECT * FROM users WHERE JSON_CONTAINS_PATH(info, 'one', '$.email');
查找某个key的值
JSON_EXTRACT(json_字段, key)
示例:
SELECT JSON_EXTRACT(info, '$.name') AS name FROM users;
使用in匹配多个参数
示例:
SELECT * FROM `表名` WHERE `deleted` = 0 and JSON_UNQUOTE(JSON_EXTRACT(collect_info, '$.key')) IN ('materialGroup', 'gridMaterial');