Latest web development tutorials

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