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

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

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

前言

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

like模式

like意思是長(zhǎng)得像,有兩個(gè)模式:_和%

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

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

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

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

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

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

正則模式

^,匹配字符串開(kāi)始位置,還是上面的例子,查詢(xún)所有姓王的人名

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

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

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

.,匹配除\n之外的任意單個(gè)字符,類(lèi)似于_,就不寫(xiě)sql語(yǔ)句了

[……],匹配[]中包含的任何一個(gè)字符,abcdef……xyz可以簡(jiǎn)寫(xiě)為[a-z],0123456789簡(jiǎn)寫(xiě)成[0-9],如查詢(xún)出w/z/s開(kāi)頭的的人名

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

[^……],匹配不包含在[]的字符,如查詢(xún)出除了w/z/s開(kāi)頭之外的人名

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

a|b|c,匹配a或b或c,如將績(jī)效為A-或A或A+的員工查出來(lái),假設(shè)績(jī)效列名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里面的正則而言,這里的正則是簡(jiǎn)化版的,沒(méi)有惰性匹配/貪婪匹配,[]內(nèi)不支持\w\s\d這種語(yǔ)法,也不支持中文,相對(duì)簡(jiǎn)單。

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

總結(jié)

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

相關(guān)文章

  • MySQL 如何分析查詢(xún)性能

    MySQL 如何分析查詢(xún)性能

    這篇文章主要介紹了MySQL 如何分析查詢(xún)性能,幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下
    2021-05-05
  • MySQL的表空間是什么

    MySQL的表空間是什么

    這篇文章主要介紹了MySQL的表空間是什么,幫助大家更好的理解和使用MySQL表的相關(guān)知識(shí),感興趣的朋友可以了解下
    2020-11-11
  • 分析一個(gè)MySQL的異常查詢(xún)的案例

    分析一個(gè)MySQL的異常查詢(xún)的案例

    這篇文章主要介紹了分析一個(gè)MySQL的異常查詢(xún)的案例,主要是針對(duì)索引方面的操作問(wèn)題,需要的朋友可以參考下
    2015-05-05
  • 在?CentOS?7?下如何使用?Ansible?Playbook?實(shí)現(xiàn)?MySQL?8.0.34?的二進(jìn)制安裝

    在?CentOS?7?下如何使用?Ansible?Playbook?實(shí)現(xiàn)?MySQL?8.0.34?的

    要在?CentOS?7?下使用?Ansible?Playbook?實(shí)現(xiàn)?MySQL?8.0.34?的二進(jìn)制安裝,需要先下載?MySQL?8.0.34?的二進(jìn)制包,并將其上傳至目標(biāo)服務(wù)器,對(duì)MySQL?8.0.34?二進(jìn)制安裝過(guò)程感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • mysql求和函數(shù)使用示例

    mysql求和函數(shù)使用示例

    求和函數(shù)在某些有計(jì)算的情況下會(huì)使用到,在本將為大家介紹下mysql中時(shí)如何實(shí)現(xiàn)求和的,感興趣的朋友可以參考下,希望對(duì)大家有所幫助
    2013-09-09
  • mysql 計(jì)算函數(shù)詳情

    mysql 計(jì)算函數(shù)詳情

    這篇文章主要介紹了mysql 計(jì)算函數(shù),函數(shù)沒(méi)有SQL的可移植性強(qiáng) 能運(yùn)行在多個(gè)系統(tǒng)上的代碼稱(chēng)為可移植的(portable)。相對(duì)來(lái)說(shuō),多數(shù)SQL語(yǔ)句是可移植的,在SQL實(shí)現(xiàn)之間有差異時(shí),這些差異通常不那么難處理,下面來(lái)看看文章的具體內(nèi)容吧
    2021-10-10
  • mysql 詳解隔離級(jí)別操作過(guò)程(cmd)

    mysql 詳解隔離級(jí)別操作過(guò)程(cmd)

    這篇文章主要介紹了mysql 詳解隔離級(jí)別操作過(guò)程(cmd)的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • mysql安裝配置詳解教程(一)

    mysql安裝配置詳解教程(一)

    這篇文章主要為大家詳細(xì)介紹了mysql安裝配置教程,以圖文結(jié)合的方式為大家分享了mysql安裝步驟,感興趣的小伙伴們可以參考一下
    2016-06-06
  • MySQL免安裝版(zip)安裝配置詳細(xì)教程

    MySQL免安裝版(zip)安裝配置詳細(xì)教程

    這篇文章主要為大家詳細(xì)介紹了MySQL免安裝版(zip)安裝配置詳細(xì)教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Ubuntu自啟動(dòng)Mysql的三種方式

    Ubuntu自啟動(dòng)Mysql的三種方式

    本文給大家介紹ubuntu自啟動(dòng)mysql的三種方式,一種方法通過(guò)執(zhí)行命令,也是最簡(jiǎn)單的方法,第二種方法是使用sysv-rc-cont工具,第三種方法是使用chkconfig工具,關(guān)于以上三種方式的詳解請(qǐng)看下文
    2015-10-10

最新評(píng)論