欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql regexp匹配多個字符串實現(xiàn)

 更新時間:2024年09月18日 11:23:40   作者:濤哥是個大帥比  
本文主要介紹了mysql regexp匹配多個字符串實現(xiàn),可以利用REGEXP正則表達式匹配多個字符串,從而實現(xiàn)高效查詢,具有一定的參考價值,感興趣的可以了解一下

項目場景:

數(shù)據(jù)結(jié)構(gòu)

其中nameArr存儲的是名字集合,現(xiàn)在的需求是傳入"aaa","fff",需要把包含這兩個name的數(shù)據(jù)都查出來。

解決方案:

可以使用REGEXP來匹配包含多個特定ID的字符串。使用以下正則表達式:

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

使用mybatis實現(xiàn)

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這個集合會循環(huán)逗號拼接,打印sql

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

最終的sql

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

到此這篇關(guān)于mysql regexp匹配多個字符串實現(xiàn)的文章就介紹到這了,更多相關(guān)mysql regexp匹配多個字符串內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • mysql查找配置文件位置的兩種方法

    mysql查找配置文件位置的兩種方法

    想去查看windows系統(tǒng)下,MySQL數(shù)據(jù)庫的配置文件,由于距離上一次查看時間太久,每次查看都要找很久在什么位置,所以本文給大家介紹了mysql查找配置文件位置的兩種方法,需要的朋友可以參考下
    2024-09-09
  • Window下Mysql忘記root密碼怎么重置

    Window下Mysql忘記root密碼怎么重置

    這篇文章主要介紹了Window下Mysql忘記root密碼的重置方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • MySQL 外鍵約束和表關(guān)系相關(guān)總結(jié)

    MySQL 外鍵約束和表關(guān)系相關(guān)總結(jié)

    一個項目中如果將所有的數(shù)據(jù)都存放在一張表中是不合理的,比如一個員工信息,公司只有2個部門,但是員工有1億人,就意味著員工信息這張表中的部門字段的值需要重復(fù)存儲,極大的浪費資源,因此可以定義一個部門表和員工信息表進行關(guān)聯(lián),而關(guān)聯(lián)的方式就是外鍵。
    2021-06-06
  • MySQL數(shù)據(jù)庫防止人為誤操作的實例講解

    MySQL數(shù)據(jù)庫防止人為誤操作的實例講解

    這篇文章主要介紹了MySQL數(shù)據(jù)庫防止人為誤操作的方法,需要的朋友可以參考下
    2014-06-06
  • mybatis 實現(xiàn) SQL 查詢攔截修改詳解

    mybatis 實現(xiàn) SQL 查詢攔截修改詳解

    這篇文章主要介紹了mybatis 實現(xiàn) SQL 查詢攔截修改詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • mysql數(shù)據(jù)庫是做什么的

    mysql數(shù)據(jù)庫是做什么的

    在本篇文章里小編給大家整理的是一篇關(guān)于mysql數(shù)據(jù)庫是做什么的先關(guān)知識點內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • lnmp下如何關(guān)閉Mysql日志保護磁盤空間

    lnmp下如何關(guān)閉Mysql日志保護磁盤空間

    這篇文章主要介紹了lnmp下如何關(guān)閉Mysql日志保護磁盤空間的相關(guān)資料,需要的朋友可以參考下
    2015-09-09
  • mysql語句查詢用戶權(quán)限過程詳解

    mysql語句查詢用戶權(quán)限過程詳解

    這篇文章主要介紹了mysql語句查詢用戶權(quán)限過程詳解,授予用戶的權(quán)限可能分全局層級權(quán)限、數(shù)據(jù)庫層級權(quán)限、表層級別權(quán)限、列層級別權(quán)限、子程序?qū)蛹墮?quán)限。,需要的朋友可以參考下
    2019-06-06
  • sql中替換函數(shù)replace()用法與實例總結(jié)

    sql中替換函數(shù)replace()用法與實例總結(jié)

    這篇文章主要給大家介紹了關(guān)于sql中替換函數(shù)replace()用法與實例的相關(guān)資料,在SQL中REPLACE函數(shù)用于替換一個字符串中的一部分為另一個字符串,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-02-02
  • MySQL常用命令與內(nèi)部組件及SQL優(yōu)化詳情

    MySQL常用命令與內(nèi)部組件及SQL優(yōu)化詳情

    這篇文章主要介紹了MySQL常用命令與內(nèi)部組件及SQL優(yōu)化詳情,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-07-07

最新評論