在MySQL中,我們經(jīng)常需要對(duì)一個(gè)字段的值進(jìn)行模糊匹配判斷,這時(shí)候就可以使用 LIKE 關(guān)鍵字。LIKE關(guān)鍵字用于在WHERE子句中搜索列中的指定模式。.
大概的語(yǔ)法形式為:
SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern;
其中的 pattern 表示匹配的模式,它可以包含正則表達(dá)式的元字符。常用的有:
- %:代表零個(gè)或多個(gè)字符
- _:代表一個(gè)任意字符
例如,我們要查詢名字以“李”開(kāi)頭的人:
SELECT *FROM person WHERE name LIKE '李%';
這里的“李%”中的“%”表示零個(gè)或多個(gè)字符,因此可以匹配“李明”,“李大天”等名字。
如果我們要查詢名字中包含“明”的人,則可以使用以下代碼:
SELECT *FROM person WHERE name LIKE '%明%';
這里的“%明%”中的“%”表示零個(gè)或多個(gè)字符,在“明”前后均可匹配到,因此可以匹配“李明”,“張明華”等名字。