SQLite LIKE 子句

SQLite LIKE 操作符用于使用通配符將文本值與模式匹配。如果搜索表達式可以與模式表達式匹配,LIKE 運算符將返回 true,即1。有兩個通配符與 LIKE 操作符-一起使用

  • 百分號(%)

  • 下劃線(_)

百分號代表零個,一個或多個數(shù)字或字符。下劃線表示單個數(shù)字或字符。這些符號可以組合使用。

語法

以下是 % 和 _ 的基本語法。

SELECT FROM table_name  WHERE column LIKE 'XXXX%'
or 
SELECT FROM table_name  WHERE column LIKE '%XXXX%'
or 
SELECT FROM table_name WHERE column LIKE 'XXXX_'
or
SELECT FROM table_name WHERE column LIKE '_XXXX'
or
SELECT FROM table_nameWHERE column LIKE '_XXXX_'

可以使用 AND 或 OR 運算符組合 n 個條件。這里,XXXX 可以是任何數(shù)值或字符串值。

在線示例

下表列出了許多示例,這些示例顯示W(wǎng)HERE部分具有不同的LIKE子句,且?guī)в?%'和'_'運算符。

序號聲明與說明
1

WHERE SALARY LIKE '200%'

查找以200開頭的任何值

2

WHERE SALARY LIKE '%200%'

查找任何位置有200的值

3

WHERE SALARY LIKE '_00%'

查找在第二和第三位置具有00的任何值

4

WHERE SALARY LIKE '2_%_%'

查找以2開頭且長度至少為3個字符的任何值

5

WHERE SALARY LIKE '%2'

查找以2結(jié)尾的任何值

6

WHERE SALARY LIKE '_2%3'

查找第二個位置帶有2并以3結(jié)尾的任何值

7

WHERE SALARY LIKE '2___3'

查找以2開頭和3結(jié)束的五位數(shù)數(shù)字中的任何值

讓我們舉一個真實的實例,考慮帶有以下記錄的COMPANY表。

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

下面是一個示例,它將顯示COMPANY表中AGE以2開頭的所有記錄。

sqlite> SELECT * FROM COMPANY WHERE AGE LIKE '2%';

這將產(chǎn)生以下結(jié)果。

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

下面是一個示例,它將顯示COMPANY表中的所有記錄,其中ADDRESS在文本內(nèi)將帶有連字符(-)。

sqlite> SELECT * FROM COMPANY WHERE ADDRESS  LIKE '%-%';

這將產(chǎn)生以下結(jié)果。

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
4           Mark        25          Rich-Mond   65000.0
6           Kim         22          South-Hall  45000.0
丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清