我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql数据库存数组类型数据,如何判断数组中是否包含某个值?使用mybatisplus查询。

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql数据库存数组类型数据,如何判断数组中是否包含某个值?使用mybatisplus查询。

跟mybatisplus中.in()方法相反的函数

mybatisplus的in函数:查询的是数据库的某个属性的值是否在给定的集合中。这里我们讲的是一个值是否在数据库的某个属性数组中。

说明:这是一张学生信息表,其中包含了学生曾经就读过的学校。现在我们要做的就是查询哪些学生就读过指定的学校,根据学校id。
数据库属性对应的结构:
在这里插入图片描述
现在数据库有三个学校id。

LambdaQueryWrapper<Student> wrapper = new LambdaQueryWrapper<>();if (null != schoolId) {            wrapper.apply("JSON_CONTAINS(school_id->\"$\", '[" + schoolId + "]')");        }

1.Student的实体类中schoolId如下图:

在这里插入图片描述

2.Mapper里的类型如下图:

在这里插入图片描述

3.数据库类型可以选‘varchar’也可以选‘json’。这里使用的是varchar。

在这里插入图片描述

4.schoolId是传进来的参数,因为数据库存的就是中括号‘[]’类型的,所以代码里拼接也是用的[]。

5.如果还有跟其他条件,直接使用wrapper继续进行其他操作。

申明:这里我们讲的是mysql的json 数组类型,数组中保存的类型是Integer。像这样的:[1456,5642,13465]。如果需要处理其他结构类型的数据请移步到:

其他结构类型链接1
其他结构类型链接2

// List<Long> 存储 json 格式后的查询.apply("JSON_CONTAINS(JSON_EXTRACT(order_id_list, '$.data[*]'), CONCAT('\"', {0}, '\"'))", orderId)// List<Integer> 存储 json 格式后的查询.apply("JSON_CONTAINS(JSON_EXTRACT(pass_node_codes, '$.data[*]'), {0})", passNode));

原文大致内容:
在这里插入图片描述

来源地址:https://blog.csdn.net/qq_42991839/article/details/130506624

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql数据库存数组类型数据,如何判断数组中是否包含某个值?使用mybatisplus查询。

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql数据库存数组类型数据,如何判断数组中是否包含某个值?使用mybatisplus查询。

跟mybatisplus中.in()方法相反的函数 mybatisplus的in函数:查询的是数据库的某个属性的值是否在给定的集合中。这里我们讲的是一个值是否在数据库的某个属性数组中。 说明:这是一张学生信息表,其中包含了学生曾经就读过的学
2023-08-19

vue如何判断数组中的对象是否包含某个值

这篇文章主要介绍了vue如何判断数组中的对象是否包含某个值,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-11-13

如何用JS判断数组中是否存在某个值或者某个对象的值

数组是我们编程中经常使用的的数据结构之一,在处理数组时,我们经常需要在数组中查找特定的值,下面这篇文章主要给大家介绍了关于如何用JS判断数组中是否存在某个值或者某个对象的值的相关资料,需要的朋友可以参考下
2023-01-17

编程热搜

目录