Like句
2003 ワード
SQLiteのLIKE演算子は、ワイルドカード指定モードに一致するテキスト値です.検索式がパターン式と一致する場合、LIKE演算子は真(true)、すなわち1を返します.
ここでは2つのワイルドカードがLIKE演算子とともに使用されます.
アイコン
意味
パーセント(%)
ゼロ、1つまたは複数の数値または文字を表す
下線()
単一の数値または文字を表す
これらの記号は組み合わせて使用することができる.
構文
Like句の基本的な構文は次のとおりです.
AND演算子またはOR演算子を使用して、N個の数の条件を組み合わせることができます.
≪インスタンス|Instance|emdw≫
COMPANY表に次のような記録があるとします.
次に、COMPANYテーブルのAGEが2で始まるすべてのレコードを示す例を示します.
次の例では、COMPANYテーブルのADDRESSテキストにハイフン(-)が含まれているすべてのレコードを示します.
ここでは2つのワイルドカードがLIKE演算子とともに使用されます.
アイコン
意味
パーセント(%)
ゼロ、1つまたは複数の数値または文字を表す
下線()
単一の数値または文字を表す
これらの記号は組み合わせて使用することができる.
構文
Like句の基本的な構文は次のとおりです.
SELECT FROM table_name
WHERE column LIKE 'XXXX'
AND演算子またはOR演算子を使用して、N個の数の条件を組み合わせることができます.
≪インスタンス|Instance|emdw≫
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