SQLite Like 子句

SQLite Like 子句

SQLite Like 子句

 

資料來源: http://www.runoob.com/sqlite/sqlite-like-clause.html

 

SQLite  LIKE 運算子是用來匹配萬用字元指定模式的文本值。如果搜索運算式與模式運算式匹配,LIKE 運算子將返回真(true),也就是 1。這裡有兩個萬用字元與 LIKE 運算子一起使用:

  • 百分號 %
  • 底線 _

百分號(%)代表零個、一個或多個數位或字元。底線(_)代表一個單一的數位或字元。這些符號可以被組合使用。

語法

% _ 的基本語法如下:

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_name

WHERE column LIKE ‘_XXXX_’

您可以使用 AND OR 運算子來結合 N 個數量的條件。在這裡,XXXX 可以是任何數位或字串值。

實例

下面一些實例演示了 帶有 ‘%’ ‘_’ 運算子的 LIKE 子句不同的地方:

語句

描述

WHERE SALARY LIKE ‘200%’

查找以 200 開頭的任意值

WHERE SALARY LIKE ‘%200%’

查找任意位置包含 200 的任意值

WHERE SALARY LIKE ‘_00%’

查找第二位和第三位為 00 的任意值

WHERE SALARY LIKE ‘2_%_%’

查找以 2 開頭,且長度至少為 3 個字元的任意值

WHERE SALARY LIKE ‘%2’

查找以 2 結尾的任意值

WHERE SALARY LIKE ‘_2%3’

查找第二位為 2,且以 3 結尾的任意值

WHERE SALARY LIKE ‘2___3’

查找長度為 5 位數,且以 2 開頭以 3 結尾的任意值

讓我們舉一個實際的例子,假設 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%’;

這將產生以下結果:

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 文本裡包含一個連字號()的所有記錄:

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

這將產生以下結果:

ID          NAME        AGE         ADDRESS     SALARY

———-  ———-  ———-  ———-  ———-

4           Mark        25          Rich-Mond   65000.0

6           Kim         22          South-Hall  45000.0

 

 

 

 



 


發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *