查询数据库中指定字段中存储的json数据是不是包含某个值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了查询数据库中指定字段中存储的json数据是不是包含某个值相关的知识,希望对你有一定的参考价值。

参考技术A 正常来说,使用mysql的JSON_EXTRACT()处理函数就可以了,例如:

SELECT JSON_EXTRACT('"id":"3"', "$.id")

;可以查询出id字段中包含id为3的,但是会有一个问题,当mysql的使用工具navicat版本过低时,不支持转码或者查询,会报错,这是需要在JSON_EXTRACT外面套一层JSON_UNQUOTE 即可正常使用,语句如下:

SELECT JSON_UNQUOTE(JSON_EXTRACT('"id":"3"', "$.id"));

以上是关于查询数据库中指定字段中存储的json数据是不是包含某个值的主要内容,如果未能解决你的问题,请参考以下文章

在 Ktor 中指定要序列化为 JSON 的类字段

如何在 MySQL 的子查询中指定父查询字段?

数据的插入查询删除修改

如何使用python提取json中指定字段的数据

在构建 Java GraphQL API 时,如何避免从数据库中过度获取(即仅获取查询中指定的字段)?

Mybatis-plus查询表中指定字段(不查询全部字段)