SQLite クラシック チュ...login
SQLite クラシック チュートリアル
著者:php.cn  更新時間:2022-04-13 17:05:02

SQLite Like句


SQLite の LIKE 演算子は、ワイルドカードで指定されたパターンのテキスト値と一致するために使用されます。 LIKE 演算子は、検索式がパターン式と一致する場合、true (1) を返します。 LIKE 演算子で使用されるワイルドカード文字は 2 つあります:

  • パーセント記号 (%)

  • アンダースコア (_)

パーセント記号 (%) は、0、1 つ以上の数値または文字を表します。アンダースコア (_) は単一の数字または文字を表します。これらの記号は組み合わせて使用​​できます。

構文

% および _ 基本的な構文は次のとおりです:

SELECT FROM table_name
WHERE column LIKE 'XXXX%'

または

SELECT FROM table_name
WHERE column LIKE '%XXXX%'

または

テーブル名
WHERE列LIKE 'XXXX_'

or

SELECT FROMテーブル名
WHERE列LIKE '_XXXX'

or

SELECT FROMテーブル名
WHERE列LIKE '_XX XX_'
ANDを使用できますN個の条件を組み合わせるOR演算記号です。ここで、XXXX には任意の数値または文字列値を指定できます。

次の例は、「%」演算子と「_」演算子を使用した LIKE 句の違いを示しています。 with 200

WHERE SALARY LIKE '%200%'WHERE SALARY LIKE '_00%' WHERE SALARY LIKE '2_%_%'WHERE SALARY LIKE '%2'WHERE SALARY LIKE ' _2%3'WHERE SALARY LIKE '2___3'

私たちは、会社のテーブルに次の記録があると仮定して、実用的な例を挙げてみます。 32 カリフォルニア 20000.0

2 アレン 25 テキサス 15000.0
3 テディ 23 ノルウェー 20000.0
4 マークモンド 65000.0
5 デビッド 27 テキサス 85000.0
6 キム 22 サウスホール 45000.0
7 ジェームス 24トン 10000.0


以下は例です、これは、AGE が 2 で始まる COMPANY テーブル内のすべてのレコードを表示します:

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

結果 次の結果が生成されます:

IID NAME AGE Address Salary
--------------------------------- -------------------------------------------------- - ---------------
2 アレン 25 テキサス 15000.0
3 テディ 23 ノルウェー 20000.0
4 マーク 25 リッチモンド 65000.0
5 デビッド 27 テキサス 85000.0
6 キム 22 サウスホール 45000.0
7 James 24 Houston 10000.0
以下は、ADDRESS テキストにハイフン (-) が含まれる COMPANY テーブル内のすべてのレコードを表示する例です。

sqlite> SELECT* FROM COM PANY WHERE ADDRESS LIKE '%- % ';これは次の結果が生成されます:
ID--------------

4マーク -



どこでも 200 を含む値を検索します
2 桁目と 3 桁目を検索しますビット 00 の任意の値
2 で始まり 3 文字以上の任意の値を検索
2 で終わる任意の値を検索
2 番目の桁が 2 である任意の値、および 3 で終わる任意の値を検索します
長さ 5 桁、および 2 で始まり 3 で終わる任意の値を検索します