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'); 

  

posted on 2020-09-30 14:45  anpeiyong  阅读(180)  评论(0编辑  收藏  举报

导航