當前位置:妙知谷 >

遊戲數碼 >IT技術 >

MySql如何對字符串模糊查詢?

MySql如何對字符串模糊查詢?

mysql在網站開發中,越來越多人使用了,因為方便部署,方便使用。
我們在平時使用中,會對錶的某個字段進行模糊查詢,比如我要查詢學生表裏,姓王的學生有哪些,就需要模糊查詢。下面一起看下。

操作方法

(01)首先,看下我們數據庫學生表的數據,

MySql如何對字符串模糊查詢?

(02)如果要查詢所有姓王的學生,這個sql怎麼寫?我們可以用 like關鍵字,select * from student where `name` like '王%'這種匹配以‘王’字開頭,後面任意字符的數據

MySql如何對字符串模糊查詢? 第2張

(03)如果我們要查詢所有叫阿‘偉’的學生呢?還是可以用 like關鍵字select * from student where `name` like '%偉'這種匹配以‘偉’字結尾,前面任意字符的數據

MySql如何對字符串模糊查詢? 第3張

(04)上面的模糊查詢都是用like關鍵字,加個百分號,這個百分號的意思就是匹配所有的字符,還有另一種寫法,就是二個百分號的,前後都有匹配符,如 select * from student where `name` like '%強%'這種不止是以‘強’字開頭的,或以‘強’字結尾的,是符合數據,‘強’字出現在任何位置都是符合的數據。

MySql如何對字符串模糊查詢? 第4張

(05)除了用百分號做匹配符,我們還可以用下橫線(_),這個和百分號有什麼區別?百分號可以匹配任意個字符,一個或多個,或0個,但一個下橫線就是匹配一個字符。select * from student where `name` like '王_'只能是姓王的,並且姓名是二個字的學生

MySql如何對字符串模糊查詢? 第5張

(06)如果要匹配多個字符時,我們可以加多個下橫線,二個下橫線就是匹配二個字符,以此類推。比如要查詢姓王的學生,且姓名是三個字的,我們可以這樣寫,select * from student where `name` like '王__'

MySql如何對字符串模糊查詢? 第6張

(07)除了用匹配符,我們還可以用mysql自帶的函數,INSTR,用法如下,select * from student where INSTR(name, '王')>0,就是name字段包括有‘王’字的數據。

MySql如何對字符串模糊查詢? 第7張
標籤: MySQL 字符串 模糊
  • 文章版權屬於文章作者所有,轉載請註明 https://miaozhigu.com/sm/itjishu/9zge90.html