mysql regexp匹配多个字符串实现

 更新时间:2024年09月18日 11:23:40   作者:涛哥是个大帅比  
本文主要介绍了mysql regexp匹配多个字符串实现,可以利用REGEXP正则表达式匹配多个字符串,从而实现高效查询,具有一定的参考价值,感兴趣的可以了解一下

项目场景:

数据结构

其中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"'

到此这篇关于mysql regexp匹配多个字符串实现的文章就介绍到这了,更多相关mysql regexp匹配多个字符串内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • Mac下忘记mysql密码重新设置密码的图文教程

    Mac下忘记mysql密码重新设置密码的图文教程

    这篇文章主要介绍了Mac下忘记mysql密码重新设置密码的教程,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2016-12-12
  • Mysql中如何查看执行计划

    Mysql中如何查看执行计划

    这篇文章主要介绍了Mysql中如何查看执行计划,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • MySQL中使用VARCHAR字段进行日期筛选的最佳实践

    MySQL中使用VARCHAR字段进行日期筛选的最佳实践

    本文将从VARCHAR存日期的常见格式、正确筛选方法、核心风险与问题、最佳实践改造方案、实战示例五个维度出发,全面讲解在MySQL中使用VARCHAR字段进行日期筛选的知识,帮你避开坑点,同时给出长期优化方向
    2026-03-03
  • MySQL服务器 IO 100%的分析与优化方案

    MySQL服务器 IO 100%的分析与优化方案

    这篇文章主要给大家介绍了关于MySQL服务器 IO 100%的相关资料,文中通过示例代码介绍的介绍非常详细,对大家学习或者使用mysql具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10
  • mysql安全启动脚本mysqld_safe详细介绍

    mysql安全启动脚本mysqld_safe详细介绍

    这篇文章主要介绍了mysql安全启动脚本mysqld_safe详细介绍,mysqld_safe增加了一些安全特性,需要的朋友可以参考下
    2014-07-07
  • MySQL8.0.32的安装与配置超详细图文教程

    MySQL8.0.32的安装与配置超详细图文教程

    这篇文章主要介绍了MySQL8.0.32的安装与配置超详细图文教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • MySQL自增主键不连续的原因及解决过程

    MySQL自增主键不连续的原因及解决过程

    本文介绍了MySQL自增主键不连续的原因、影响及解决方法,主要探讨了删除操作、回滚操作、手动设置自增主键值、自增主键的初始化、并发插入操作等导致自增主键不连续的因素,并提供了合理配置、优化自增主键等解决方案
    2026-04-04
  • mysql 锁表锁行语句分享(MySQL事务处理)

    mysql 锁表锁行语句分享(MySQL事务处理)

    下面这个语句是锁定一行数据,开始读取,一直到删除后都不会有第二个人也读到这条数据
    2011-09-09
  • 数据库查询优化之子查询优化

    数据库查询优化之子查询优化

    今天小编就为大家分享一篇关于数据库查询优化之子查询优化,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • MySQL的联合索引范围条件失效问题解决办法

    MySQL的联合索引范围条件失效问题解决办法

    在数据库优化中,索引是一项至关重要的技术手段,可以显著提升查询性能,下面这篇文章主要介绍了MySQL的联合索引范围条件失效问题解决的相关资料,文中介绍的非常非常详细,需要的朋友可以参考下
    2026-04-04

最新评论