MySQL基礎(chǔ)知識(shí)——LIKE
點(diǎn)擊上方SQL數(shù)據(jù)庫(kù)開發(fā),關(guān)注獲取SQL視頻教程
SQL專欄
LIKE 作用
在WHERE子句中使用LIKE運(yùn)算符來(lái)搜索列中的指定模式。?
LIKE 語(yǔ)法
SELECT column1, column2, ...?
FROM table_name
WHERE columnN [NOT] LIKE pattern;
提示:還可以使用AND或OR運(yùn)算符組合任意數(shù)量的條件。
常用通配符
%:百分號(hào)表示零個(gè),一個(gè)或多個(gè)字符_?:下劃線表示單個(gè)字符
下面是一些使用'%'和'_'通配符顯示不同LIKE運(yùn)算符的例子:
| LIKE 運(yùn)算符 | 描述 |
WHERE 列名 LIKE 'a%' | 查找以“a”開頭的任何值 |
WHERE?列名?LIKE '%a' | 查找以“a”結(jié)尾的任何值 |
WHERE?列名?LIKE '%sql%' | 在任何位置查找任何具有“sql”的值 |
WHERE?列名?LIKE '_r%' | 在第二個(gè)位置查找任何具有“r”的值 |
WHERE?列名?LIKE 'a_%_%' | 查找以“a”開頭且長(zhǎng)度至少為3個(gè)字符的值 |
WHERE?列名?LIKE 'a%o' | 找到以"a"開頭,以"o"結(jié)尾的值 |
示例數(shù)據(jù)庫(kù)

表customers
LIKE 運(yùn)算符實(shí)例
以下SQL語(yǔ)句選擇以“花”開頭的“地址”的所有客戶:
代碼示例:
SELECT?* FROM?customers
WHERE?地址 LIKE?'花%'
代碼示例:
SELECT?* FROM?customers
WHERE?省份 LIKE?'%省'
代碼示例:
SELECT?* FROM?customers
WHERE?地址 LIKE?'%路%'結(jié)果為:

以下SQL語(yǔ)句選擇客戶地址在第三位具有"路"的所有客戶:
代碼示例:
SELECT?* FROM?customers
WHERE?地址 LIKE?'__路%'?--路前面有兩個(gè)下劃線
代碼示例:
SELECT?* FROM?customers
WHERE?地址 LIKE?'花__%'?--花后面有兩個(gè)下劃線結(jié)果為:

表示'花'后面必須有兩個(gè)任意字符,再之后可以接任意字符或者沒(méi)有字符。
以下SQL語(yǔ)句選擇聯(lián)系人地址以“北”開頭并以“號(hào)”結(jié)尾的所有客戶:
代碼示例:
SELECT?* FROM?Customers
WHERE?地址 LIKE?'北%號(hào)';
代碼示例:
SELECT?* FROM?Customers
WHERE?地址 NOT?LIKE?'北%'
使用通配符的技巧
不要過(guò)度使用通配符。如果其他操作符能達(dá)到相同的目的,應(yīng)該
使用其他操作符。在確實(shí)需要使用通配符時(shí),除非絕對(duì)有必要,否則不要把它們用
在搜索模式的開始處。把通配符置于搜索模式的開始處,搜索起
來(lái)是最慢的。仔細(xì)注意通配符的位置。如果放錯(cuò)地方,可能不會(huì)返回想要的數(shù)據(jù)
——End——
后臺(tái)回復(fù)關(guān)鍵字:1024,獲取一份精心整理的技術(shù)干貨 后臺(tái)回復(fù)關(guān)鍵字:進(jìn)群,帶你進(jìn)入高手如云的交流群。 推薦閱讀
這是一個(gè)能學(xué)到技術(shù)的公眾號(hào),歡迎關(guān)注
評(píng)論
圖片
表情
