English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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 |
検索200で始まるいかなる値でも表示されます |
2 |
検索、いかなる位置に200の値 |
3 |
第二および第三位置に00を持ついかなる値でも表示されます |
4 |
検索2開始し、少なくとも3文字のいかなる値でも表示されます |
5 |
検索2終わるいかなる値でも表示されます |
6 |
検索、第二位置に2并以3終わるいかなる値でも表示されます |
7 |
検索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