SQLiteのと同様の句
SQLiteのLIKE演算子は、テキスト値指定されたワイルドカードパターンに一致させるために使用されます。 検索式および発現パターンマッチングした場合、オペレータLIKE 1である、(真)がtrueを返します。 LIKE演算子で使用される2ワイルドカードがあります。
パーセント(%)
アンダースコア(_)
パーセント記号(%)は、1つ以上の数字、文字、ゼロを表します。 アンダースコア(_)は、単一の数字または文字を表します。 これらの記号を組み合わせて使用することができます。
文法
次のように%と_の基本的な構文は次のとおりです。
TABLE_NAME FROM SELECT WHERE列LIKE 'XXXXの%' または TABLE_NAME FROM SELECT WHERE列LIKE '%のXXXX%' または TABLE_NAME FROM SELECT WHERE列LIKE 'XXXX_」 または TABLE_NAME FROM SELECT WHERE列LIKE '_XXXX」 または TABLE_NAME FROM SELECT WHERE列LIKE '_XXXX_」
あなたが条件のN個を結合し、ANDやOR演算子を使用することができます。 ここで、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アドレスSALARY ---------- ---------- ---------- ---------- ---------- 1ポール32カリフォルニア20000.0 2アレン25テキサス15000.0 3テディ23ノルウェー20000.0 4マーク25リッチモンド65000.0 5デイビッド27テキサス85000.0 6金22サウスホール45000.0 7ジェームス・24ヒューストン10000.0
ここでは一例であり、それはCOMPANYテーブルAGE 2で始まるすべてのレコードを示しています。
AGE LIKE '2%' COMPANY SELECT * FROMのsqlite>。
これにより、以下の結果が得られます。
IDのNAME AGEアドレスSALARY ---------- ---------- ---------- ---------- ---------- 2アレン25テキサス15000.0 3テディ23ノルウェー20000.0 4マーク25リッチモンド65000.0 5デイビッド27テキサス85000.0 6金22サウスホール45000.0 7ジェームス・24ヒューストン10000.0
( - )ここに例があり、それはテキストの会社住所のテーブルには、ハイフンが含まれ表示されたすべてのレコードを:
sqliteの> SELECT * FROM COMPANY WHERE ADDRESS LIKE '% - %';
これにより、以下の結果が得られます。
IDのNAME AGEアドレスSALARY ---------- ---------- ---------- ---------- ---------- 4マーク25リッチモンド65000.0 6金22サウスホール45000.0