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匹配多个字符串内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • 当Mysql行锁遇到复合主键与多列索引详解

    当Mysql行锁遇到复合主键与多列索引详解

    这篇文章主要给大家介绍了关于当Mysql行锁遇到复合主键与多列索引的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Mysql具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • MySQL 在创建和删除用户时出现的ERROR 1396 (HY000)错误问题解决

    MySQL 在创建和删除用户时出现的ERROR 1396 (HY000)错误问题解决

    MySQL作为流行的数据库系统,涉及用户管理时可能遇到ERROR1396错误,该错误发生在尝试创建已存在的用户或删除不存在的用户时,解决方法包括检查用户存在性或选择不同用户名,此外,MySQL提供了创建和授权用户的便捷工具,注意使用FLUSH PRIVILEGES命令使授权生效
    2024-09-09
  • 探讨MySQL 约束下的查询功能

    探讨MySQL 约束下的查询功能

    这篇文章主要介绍了探讨MySQL 约束下的查询功能,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-08-08
  • mysql 8.0.15 winx64压缩包安装配置方法图文教程

    mysql 8.0.15 winx64压缩包安装配置方法图文教程

    这篇文章主要为大家详细介绍了mysql 8.0.15 winx64压缩包安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • MySQL 序列 AUTO_INCREMENT详解及实例代码

    MySQL 序列 AUTO_INCREMENT详解及实例代码

    这篇文章主要介绍了MySQL 序列 AUTO_INCREMENT详解及实例代码的相关资料,需要的朋友可以参考下
    2017-02-02
  • MySQL数据库约束详解

    MySQL数据库约束详解

    mysql常见约束有:1、非空约束“not null”;2、唯一性约束“unique”;3、主键约束“primary key”;4、外键约束“foreign key”;5、默认值约束“Default”等等。
    2022-10-10
  • JDBC连接MySQL出现的问题

    JDBC连接MySQL出现的问题

    采用JDBC连接MySQL数据库,JDBC驱动已经添加到eclipse的项目构建路径里了,按理来说应该一切正常。运行项目后提示“无法加载驱动”。
    2010-12-12
  • MySQL Group by的优化详解

    MySQL Group by的优化详解

    这篇文章主要介绍了MySQL Group by 优化的相关资料,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下
    2021-03-03
  • MySQL错误代码大全

    MySQL错误代码大全

    本章列出了当你用任何主机语言调用MySQL时可能出现的错误。首先列出了服务器错误消息。其次列出了客户端程序消息
    2014-01-01
  • SQL中CONVERT转换函数的简单使用方法

    SQL中CONVERT转换函数的简单使用方法

    CONVERT()函数对于简单类型转换,CONVERT()函数和CAST()函数的功能相同,只是语法不同,下面这篇文章主要给大家介绍了关于SQL中CONVERT转换函数的简单使用方法,需要的朋友可以参考下
    2024-01-01

最新评论