SQLite LIKE運(yùn)算符用于使用通配符將文本值與模式進(jìn)行匹配。 在搜索表達(dá)式與模式表達(dá)式匹配的情況下,LIKE運(yùn)算符將返回真,即:1。
與LIKE操作符一起使用的兩個(gè)通配符:
%)_)百分號(hào)(%)表示零個(gè),一個(gè)或多個(gè)數(shù)字或字符。 下劃線(_)表示一個(gè)數(shù)字或字符。
語(yǔ)法
SELECT FROM table_name
WHERE column LIKE 'XXXX%'
或者
SELECT FROM table_name
WHERE column LIKE '%XXXX%'
或者
SELECT FROM table_name
WHERE column LIKE 'XXXX_'
或者
SELECT FROM table_name
WHERE column LIKE '_XXXX'
或者
SELECT FROM table_name
WHERE column LIKE '_XXXX_'
這里,XXXX可以是任何數(shù)字或字符串值。
示例:
假設(shè)有一個(gè)名為STUDENT的表,并具有以下數(shù)據(jù):
sqlite> SELECT * FROM STUDENT ;
1|Maxsu|27|Shengzheng|20000.0
2|Minsu|25|Beijing|15000.0
3|Avgsu|23|Shanghai|2000.0
4|Linsu|25|Guangzhou|65000.0
5|Sqlsu|26|Hainan|25000.0
6|Javasu|21|Shengzheng|18000.0
sqlite>
在這些示例中,在WHERE語(yǔ)句的LIKE子句中,在’FEES‘字段上使用’%‘和’_‘運(yùn)算符,對(duì)應(yīng)結(jié)果如下:
| 語(yǔ)句 | 結(jié)果說(shuō)明 |
|---|---|
Where FEES like '200%' |
查找以200開(kāi)頭的任何值 |
Where FEES like '%200%' |
查找包含200開(kāi)頭的任何值 |
Where FEES like '_00%' |
查找第二個(gè)位置和第三個(gè)位置是0的任何值 |
Where FEES like '2_%_%' |
查找以2開(kāi)頭并且長(zhǎng)度至少為3個(gè)字符的值 |
Where FEES like '%2' |
查找以2結(jié)尾的任何值 |
Where FEES like '_2%3' |
查找任何在第二個(gè)位置值為2,并以3結(jié)尾的值 |
Where FEES like '2___3' |
查找以2開(kāi)頭,以3結(jié)尾的一個(gè)五位數(shù)字值 |
示例1:
從STUDENT表中查詢age以5結(jié)尾的所有記錄。
SELECT * FROM STUDENT WHERE AGE LIKE '%5';
執(zhí)行上面語(yǔ)句,得到以下結(jié)果 -

示例2:
從STUDENT表中查詢地址值具有“an”字符的所有記錄:
SELECT * FROM STUDENT WHERE ADDRESS LIKE '%an%';
執(zhí)行上面語(yǔ)句,得到以下結(jié)果 -
