mysql模糊查詢like與REGEXP的使用詳細介紹
前言
在mysql中實現模糊查詢的有like和regexp。本文透過例項程式碼給大家詳細介紹這兩者的使用方法,下面來跟著小編一起學習學習吧。
like模式
like意思是長得像,有兩個模式:_和%
_表示單個字元,通常用來查詢定長的資料,如查出所有姓王的三個字的人名,假設姓名列名為name,注意“王”後面有兩個_
?
1 |
select name from 表名 where name like '王__' ;
|
%表示0個或多個任意字元,如查出所有姓王的人名
?
1 |
select name from 表名 where name like '王%' ;
|
查出所有包含“華”字的人名
?
1 |
select name from 表名 where name like '%華%' ;
|
正則模式
^,匹配字串開始位置,還是上面的例子,查詢所有姓王的人名
?
1 |
select name from 表名 where name regexp '^王' ;
|
$,匹配字串結束位置,如查詢所有姓名末尾是“明”的人名
?
1 |
select name from 表名 where name regexp '明$' ;
|
.,匹配除n之外的任意單個字元,類似於_,就不寫sql語句了
[……],匹配[]中包含的任何一個字元,abcdef……xyz可以簡寫為[a-z],0123456789簡寫成[0-9],如查詢出w/z/s開頭的的人名
?
1 |
select name from 表名 where name regexp '^[wzs]' ;
|
[^……],匹配不包含在[]的字元,如查詢出除了w/z/s開頭之外的人名
?
1 |
select name from 表名 where name regexp '^[^wzs]' ;
|
a|b|c,匹配a或b或c,如將績效為A-或A或A+的員工查出來,假設績效列名performance
?
1 |
select performance from 表名 where performance regexp 'A-|A|A+' ;
|
*,重複0次或多次,熟悉javascript正則的同學都知道
'str*'可以匹配st/str/strr/strrr……
?,重複0次或1次
'str?'可以匹配st/str
+,重複1次或多次
'str+'可以匹配str/strr/strrr/strrrr……
相比javascript裡面的正則而言,這裡的正則是簡化版的,沒有惰性匹配/貪婪匹配,[]內不支援wsd這種語法,也不支援中文,相對簡單。
需要注意的一點是:這兩種模式不要混著用,like模式是不支援正規表示式的,REGEXP模式也不認識_和%
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/758/viewspace-2805932/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MyBatis模糊查詢LIKEMyBatis
- SQL使用模糊查詢like的優化SQL優化
- mybatis做like模糊查詢MyBatis
- MySQL模糊查詢(like)時區分大小寫MySql
- mysql like查詢 - 根據多個條件的模糊匹配查詢MySql
- spring data JPA 模糊查詢 --- 使用 LIKE --- 的寫法Spring
- oracle regexp_like介紹和例子Oracle
- mybatis-模糊查詢like CONCATMyBatis
- 儲存過程模糊查詢(like)儲存過程
- Linux下安裝與使用MySQL詳細介紹LinuxMySql
- mybatis xml 檔案中like模糊查詢MyBatisXML
- mysql 模糊查詢MySql
- mysql binlog詳細介紹MySql
- useRoute 函式的詳細介紹與使用示例函式
- Python中使用MySQL模糊查詢的方法PythonMySql
- vim 的模糊查詢外掛 LeaderF 新功能介紹
- 介紹使用WordPress時10個常用的MySQL查詢MySql
- Mysql高效的模糊查詢(轉)MySql
- MySQL引數化查詢的IN 和 LIKEMySql
- 【工具】Sublime使用詳細介紹
- JavaScript FormData的詳細介紹及使用JavaScriptORM
- MySQL體系結構詳細介紹MySql
- 反向索引與模糊查詢索引
- MySQL like查詢字元轉義遇到的坑MySql字元
- Linux Grep命令使用的詳細介紹Linux
- mysql表分割槽技術詳細介紹MySql
- mysql分割槽功能、例項詳細介紹MySql
- Mysql使用like全模糊和半模糊, Explain分析後的結果如何選擇?MySqlAI
- 渲染樹與css解析詳細介紹CSS
- SassDoc 詳細介紹與最佳實踐
- javascript this詳細介紹JavaScript
- JDBC 詳細介紹JDBC
- Kafka詳細介紹Kafka
- Git詳細介紹Git
- MySQL執行狀況查詢方式介紹MySql
- Sql介紹 與 Sql基礎查詢SQL
- 如何恢復Mysql資料庫的詳細介紹MySql資料庫
- MySQL主從複製的詳細過程介紹MySql