三、基礎查詢——MySQL數據庫之通配符(5)

三、基礎查詢——MySQL數據庫之通配符(5)

1.什麼是通配符

比如一張學生表,我們想檢索出來所有姓李的學生,也就是:李xxx,這個時候就可以使用通配符來代表名字,無論任何名字均可。

通配符的作用:用來替代一些字符。

2.語法:

select [列名1,列名2,...] from 表名
where 某字段 like 條件;

3.百分號(%)通配符

描述:表示任意0個或者多個字符,可匹配任意類型和長度的字符。

示例1:

匹配所有姓李的學生。

select * from student where name like '李%';

示例2:

匹配所有不姓李的學生。

select * from student where name not like '李%';

示例3:

匹配所有名字內有"麗"這個字的名字。

select * from student where name like '%麗%';

4.下劃線(_)通配符

描述:匹配任意單個字符,常用來限制表達式的字符長度。

示例1:

匹配所有姓王的學生,但是必須是兩個字的名字。

select * from student where name like '王_';

示例2:

匹配所有姓王的學生,但是必須是三個字的名字。

select * from student where name like '王__';

5.通配符使用技巧

(1)不要過度使用通配符。如果其他操作符能達到相同的目的,應該使用其他操作符。
(2)在確實需要使用通配符時,除非絕對有必要,否則不要把它們用在搜索模式的開始處。把通配符置於搜索模式的開始處,搜索起來是最慢的。
(3)仔細注意通配符的位置。如果放錯地方,可能不會返回想要的數據。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章