English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SQLite LIKE 子句

SQLite LIKE演算子は、ワイルドカードを使用してテキスト値をパターンに一致させるために使用されます。検索式がパターン式と一致する場合、LIKE演算子はtrueを返します。1。-一緒に使用

  • 百分号(%)

  • 下線(_)

百分号は、零個、一個、または複数の数字または文字を表します。下線は、単一の数字または文字を表します。これらのシンボルは組み合わせて使用できます。

文法

以下は%と_の基本的な文法です。

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_nameWHERE column LIKE '_XXXX_'

ANDまたはOR演算子を使用して、n個の条件を組み合わせることができます。ここで、XXXXは、どんな数値や文字列の値でもできます。

オンラインの例

以下の表には、WHERE部分に異なるLIKE子句を持つ多くの例が示されています。これらの例は、'%'および'_'演算子を使用しています。

番号宣言と説明
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終わるいかなる値でも表示されます

6

WHERE SALARY LIKE '_2%3'

検索、第二位置に2并以3終わるいかなる値でも表示されます

7

WHERE SALARY LIKE '''2___3'

検索2開始および3終わる五桁の数字のいかなる値でも表示されます

以下は、以下の記録を持つCOMPANYテーブルの実際の例です。

ID          NAME        AGE          ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           ポール        32          カリフォルニア  20000.0
2           アレン       25          テキサス       15000.0
3           テディ       23          ノルウェイ      20000.0
4           Mark        25          Rich-Mond   65000.0
5           デイビッド       27          テキサス       85000.0
6           Kim         22          South-Hall  45000.0
7           ジェームズ       24          ヒューストン     10000.0

以下は、COMPANYテーブルのAGEで2すべてのレコードの先頭を含む。

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

以下の結果が生成されます。

ID          NAME        AGE          ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
2           アレン       25          テキサス       15000.0
3           テディ       23          ノルウェイ      20000.0
4           Mark        25          Rich-Mond   65000.0
5           デイビッド       27          テキサス       85000.0
6           Kim         22          South-Hall  45000.0
7           ジェームズ       24          ヒューストン     10000.0

以下は、ADDRESSがテキスト内にハイフンのあるCOMPANYテーブルのすべてのレコードを表示する例です。-)。

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