程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Sqlite數據庫 >> Sqlite數據庫入門 >> SQLite Like 子句

SQLite Like 子句

編輯:Sqlite數據庫入門

SQLite Like 子句

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
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved