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

mysql模糊查詢like與REGEXP的使用詳細(xì)介紹

 更新時間:2016年12月31日 10:59:54   作者:古德God  
每位程序員們應(yīng)該都知道,增刪改查是mysql最基本的功能,而其中查是最頻繁的操作,模糊查找是查詢中非常常見的操作,于是模糊查找成了必修課。下面這篇文章就給大家詳細(xì)介紹了mysql模糊查詢like與REGEXP的使用,有需要的朋友們可以參考學(xué)習(xí)。

前言

在mysql中實(shí)現(xiàn)模糊查詢的有l(wèi)ike和regexp。本文通過實(shí)例代碼給大家詳細(xì)介紹這兩者的使用方法,下面來跟著小編一起學(xué)習(xí)學(xué)習(xí)吧。

like模式

like意思是長得像,有兩個模式:_和%

_表示單個字符,通常用來查詢定長的數(shù)據(jù),如查出所有姓王的三個字的人名,假設(shè)姓名列名為name,注意“王”后面有兩個_

select name from 表名 where name like '王__';

%表示0個或多個任意字符,如查出所有姓王的人名

select name from 表名 where name like '王%';

查出所有包含“華”字的人名

select name from 表名 where name like '%華%';

正則模式

^,匹配字符串開始位置,還是上面的例子,查詢所有姓王的人名

select name from 表名 where name regexp '^王';

$,匹配字符串結(jié)束位置,如查詢所有姓名末尾是“明”的人名

select name from 表名 where name regexp '明$';

.,匹配除\n之外的任意單個字符,類似于_,就不寫sql語句了

[……],匹配[]中包含的任何一個字符,abcdef……xyz可以簡寫為[a-z],0123456789簡寫成[0-9],如查詢出w/z/s開頭的的人名

select name from 表名 where name regexp '^[wzs]';

[^……],匹配不包含在[]的字符,如查詢出除了w/z/s開頭之外的人名

select name from 表名 where name regexp '^[^wzs]';

a|b|c,匹配a或b或c,如將績效為A-或A或A+的員工查出來,假設(shè)績效列名performance

select performance from 表名 where performance regexp 'A-|A|A+';

*,重復(fù)0次或多次,熟悉javascript正則的同學(xué)都知道

     'str*'可以匹配st/str/strr/strrr……

     ?,重復(fù)0次或1次

     'str?'可以匹配st/str

     +,重復(fù)1次或多次

     'str+'可以匹配str/strr/strrr/strrrr……

相比javascript里面的正則而言,這里的正則是簡化版的,沒有惰性匹配/貪婪匹配,[]內(nèi)不支持\w\s\d這種語法,也不支持中文,相對簡單。

需要注意的一點(diǎn)是:這兩種模式不要混著用,like模式是不支持正則表達(dá)式的,REGEXP模式也不認(rèn)識_和%

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

  • mysql下的max_allowed_packet參數(shù)設(shè)置詳解

    mysql下的max_allowed_packet參數(shù)設(shè)置詳解

    本文主要介紹了mysql下的max_allowed_packet參數(shù)設(shè)置詳解,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 使用LEFT?JOIN?統(tǒng)計左右存在的數(shù)據(jù)問題

    使用LEFT?JOIN?統(tǒng)計左右存在的數(shù)據(jù)問題

    最近做了一個數(shù)據(jù)模塊的統(tǒng)計,統(tǒng)計企業(yè)收款、發(fā)票相關(guān)的數(shù)據(jù),開始統(tǒng)計是比較簡單,后面再拆分賬套統(tǒng)計就有點(diǎn)小復(fù)雜,這篇文章主要介紹了使用LEFT?JOIN?統(tǒng)計左右存在的數(shù)據(jù),需要的朋友可以參考下
    2022-10-10
  • Centos 7 安裝mysql5.7.24二進(jìn)制 版本的方法及解決辦法

    Centos 7 安裝mysql5.7.24二進(jìn)制 版本的方法及解決辦法

    這篇文章主要介紹了Centos 7 安裝mysql5.7.24二進(jìn)制 版本的方法 及遇到問題解決辦法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11
  • MySQL表數(shù)據(jù)文件損壞導(dǎo)致數(shù)據(jù)庫無法啟動的原因與解決方案

    MySQL表數(shù)據(jù)文件損壞導(dǎo)致數(shù)據(jù)庫無法啟動的原因與解決方案

    在日常的數(shù)據(jù)庫管理中,遇到MySQL表數(shù)據(jù)文件損壞的情況并不罕見,這種情況下,MySQL數(shù)據(jù)庫可能會無法正常啟動,給業(yè)務(wù)運(yùn)行帶來嚴(yán)重影響,本文將探討如何診斷和解決MySQL表數(shù)據(jù)文件損壞導(dǎo)致的數(shù)據(jù)庫無法啟動問題,需要的朋友可以參考下
    2025-03-03
  • 在idea中如何操作MySQL數(shù)據(jù)庫

    在idea中如何操作MySQL數(shù)據(jù)庫

    這篇文章主要介紹了在idea中如何操作MySQL數(shù)據(jù)庫問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 在MySQL執(zhí)行UPDATE語句時遇到的錯誤1175的解決方案

    在MySQL執(zhí)行UPDATE語句時遇到的錯誤1175的解決方案

    MySQL安全更新模式(SafeUpdateMode)限制了UPDATE和DELETE操作,要求使用WHERE子句時必須基于主鍵或索引列,或者使用LIMIT限制行數(shù),若SQL語句未滿足這些條件,會觸發(fā)錯誤1175,本文介紹在MySQL執(zhí)行UPDATE語句時遇到的錯誤1175的解決方案,感興趣的朋友一起看看吧
    2025-02-02
  • linux 下配置安裝mysql以及配置【經(jīng)驗】

    linux 下配置安裝mysql以及配置【經(jīng)驗】

    這篇文章主要介紹了linux 下配置安裝mysql以及配置【經(jīng)驗】,需要的朋友可以參考下
    2016-05-05
  • Mysql實(shí)現(xiàn)主從配置和多主多從配置

    Mysql實(shí)現(xiàn)主從配置和多主多從配置

    大型網(wǎng)站為了軟解大量的并發(fā)訪問,除了在網(wǎng)站實(shí)現(xiàn)分布式負(fù)載均衡,遠(yuǎn)遠(yuǎn)不夠。必然會想到假設(shè)服務(wù)器群,來分擔(dān)主數(shù)據(jù)庫的壓力。今天總結(jié)一下利用MySQL主從配置,減輕數(shù)據(jù)庫壓力
    2021-06-06
  • CentOS mysql安裝系統(tǒng)方法

    CentOS mysql安裝系統(tǒng)方法

    CentOS mysql安裝還是很常用的軟件,我就學(xué)習(xí)如何CentOS mysql安裝,在這里拿出來和大家分享一下,希望對大家有用。
    2010-11-11
  • Windows下mysql修改root密碼的4種方法

    Windows下mysql修改root密碼的4種方法

    這篇文章主要為大家詳細(xì)介紹了windows下mysql修改root密碼的4種方法,大家可以根據(jù)的自己的實(shí)際情況進(jìn)行選擇,感興趣的小伙伴們可以參考一下
    2016-05-05

最新評論