mysql regexp匹配多个字符串

embedded/2024/10/14 16:54:59/

项目场景:

数据结构

其中nameArr存储的是名字集合,现在的需求是传入"aaa","fff",需要把包含这两个name的数据都查出来。


解决方案:

可以使用REGEXP来匹配包含多个特定ID的字符串。使用以下正则表达式:

select * from test
where nameArr regexp '"aaa"|"fff"'

使用mybatis实现

mapper

/*** 正则匹配多个id字符串*/
List<TestEntity> list(@Param("ids") List<String> ids);

xml

<select id="list" resultType="com.test.TestEntity">select * from test<if test="ids != null and ids.size()>0">and nameArr regexp concat('"',concat_ws('"|"',<foreach collection="ids" item="item" separator=",">#{item}</foreach>),'"')</if>
</select>

解析一下这个sql

ids这个集合会循环逗号拼接,打印sql

select * from test
where nameArr regexp concat('"',concat_ws('"|"','aaa','fff'),'"')

最终的sql

select * from test
where nameArr regexp '"aaa"|"fff"'


http://www.ppmy.cn/embedded/101536.html

相关文章

【设计模式】职责链模式

使多个对象都有机会处理请求&#xff0c;从而避免了请求的发送者与多个接收者直接的耦合关系&#xff0c;将这些接收者连接成一条链&#xff0c;顺着这条链传递该请求&#xff0c;直到找到能处理该请求的对象。 <!DOCTYPE html> <html lang"en"> <he…

【ShuQiHere】从零开始实现线性回归:深入理解反向传播与梯度下降

【ShuQiHere】 线性回归是一种简单但强大的回归分析方法&#xff0c;主要用于预测连续值。它在许多领域都有广泛的应用&#xff0c;尤其是当我们需要根据已有数据来预测未来的趋势时&#xff0c;线性回归显得尤为重要。虽然它是机器学习中最基础的算法之一&#xff0c;但理解其…

vue中使用vue-video-player插件播放视频 以及 audio播放音频

一、使用vue-video-player插件播放视频 安装 npm install vue-video-player --save 在main.js中引用 //引入视频播放插件 // main.js import VueVideoPlayer from vue-video-player import video.js/dist/video-js.css import vue-video-player/src/custom-theme.cssVue.use(V…

CPU、MPU、MCU、SOC分别是什么?

CPU、MPU、MCU和SoC都是与微电子和计算机科学相关的术语&#xff0c;它们在功能定位、应用场景以及处理能力等方面有所区别。具体如下&#xff1a; CPU&#xff1a;CPU是中央处理单元的缩写&#xff0c;它通常指计算机内部负责执行程序指令的芯片。CPU是所有类型计算机&#x…

SNP亮相 2024 SAP高科技行业峰会:科技新引擎 智领新增长

8月15日&#xff0c;以“科技新引擎 智领新增长”为主题的2024思爱普中国峰会行业论坛——SAP高科技行业峰会在上海成功举办。SNP中国受邀参与本次峰会&#xff0c;并发表主题演讲《云时代企业ERP升级创新实践案例》。合作伙伴ABeam、微软及100多位高科技行业CIO共同出席了本次…

SFF1604-ASEMI无人机专用SFF1604

编辑&#xff1a;ll SFF1604-ASEMI无人机专用SFF1604 型号&#xff1a;SFF1604 品牌&#xff1a;ASEMI 封装&#xff1a;ITO-220AB 批号&#xff1a;最新 恢复时间&#xff1a;35ns 最大平均正向电流&#xff08;IF&#xff09;&#xff1a;16A 最大循环峰值反向电压&a…

Python 爬虫框架

Python 中有许多强大且主流的爬虫框架&#xff0c;这些框架提供了更高级的功能&#xff0c;使得开发和维护爬虫变得更加容易。以下是一些常用的爬虫框架&#xff1a; 1. Scrapy - 简介: Scrapy 是 Python 最流行的爬虫框架之一&#xff0c;设计用于快速、高效地从网站中提取…

回答评论:使用流遍历文件 list

网友视频评论 回答评论&#xff1a; arraylist里包含了一个文件夹内部文件和子文件夹 怎么使用steam 可以遍历整个文件夹 最后生成的集合里是所有的文件路径&#xff0c;比如D:/test test文件夹里面有1.mp4, test2,test3的文件夹&#xff0c; test2和test3内部也嵌套了文件夹和…