当前位置: 首页 > news >正文

Mysql in 查询的奇怪方向

Mysql in 查询的奇怪方向

关于表字段存储的数据为 num1,num2,num3时, 还要通过多个num1,num2入参针对该字段进行查询

建表语句

CREATE TABLE `test` (`test_ids` varchar(100) DEFAULT NULL COMMENT '保存ids 以逗号分隔'
) ENGINE=InnoDB;

数据项

在这里插入图片描述

查询语句

SELECT
test_ids
FROM
test
WHERE 1=1
AND test_ids in (2, 3)

查询结果

在这里插入图片描述

总结

test_ids存储的数据为字符串 num1,num2
搜索结果为
– test_ids中以2开头的,以3开头的
– 1,2,3不会进行匹配
如果要精准匹配 2,3 的话语句需要调整为

AND test_ids in ('2', '3')
或者
AND find_in_set(test_ids, '2,3') > 0

如果需要匹配所有包含2或者3的

AND (test_ids like '%2%' or test_ids like '%3%')

对应的Mybatis语句为

 		<if test="testIdList != null and testIdList.size() > 0 ">and (<foreach collection="testIds" item="testId" separator="or">testIds like concat('%', #{testId}, '%')</foreach>)</if>
http://www.lryc.cn/news/122189.html

相关文章:

  • ORB-SLAM2第二节---双目地图初始化
  • 后端常使用的中间件知识点--持续更新
  • 非科班的大家如何顺滑转码
  • webpack中常见的Loader
  • RabbitMQ:可靠消息传递的强大消息中间件
  • python 批量下载m3u8的视频
  • 最后一击
  • K8S资源管理方式
  • 第三章 图论 No.9有向图的强连通与半连通分量
  • 回归预测 | MATLAB实现基于PSO-LSSVM-Adaboost粒子群算法优化最小二乘支持向量机结合AdaBoost多输入单输出回归预测
  • Mysql 和Oracle的区别
  • 在收藏夹里“积灰”的好东西——“收藏从未停止,行动从未开始”
  • 【算法|数组】双指针
  • asp.net core6 webapi 使用反射批量注入接口层和实现接口层的接口的类到ioc中
  • 【2023】字节跳动 10 日心动计划——第九关
  • 小龟带你敲排序之冒泡排序
  • Nacos AP架构集群搭建(Windows)
  • nodejs+vue+elementui,图书评论管理系统_g9e3a
  • 基于TorchViz详解计算图(附代码)
  • 解决GitHub的速度很慢的几种方式
  • 设计模式再探——策略模式
  • 基于Googlenet深度学习网络的人员行为动作识别matlab仿真
  • 存储过程的学习
  • zookeeperAPI操作与写数据原理
  • 防火墙对双通道协议的处理
  • vscode搭建c语言环境问题
  • 全网最全的接口自动化测试教程
  • 数据结构----结构--线性结构--链式存储--链表
  • 【5G 核心网】5G 多PDU会话锚点技术介绍
  • K8s环境下监控告警平台搭建及配置