SQL LIKE句の特殊文字のリスト 質問する

SQL LIKE句の特殊文字のリスト 質問する

SQL (SQL Server に興味がありますが、他のものも興味があります) LIKE 句のすべての特殊文字の完全なリストは何ですか?

例えば

SELECT Name FROM Person WHERE Name LIKE '%Jon%'

SQLサーバー:

  1. %
  2. _
  3. [指定子] 例 [az]
  4. [^指定子]
  5. ESCAPE句 例: %30!%%' ESCAPE '!' は30%をtrueとして評価します
  6. ' 文字は ' でエスケープする必要があります。例: they're は they''re になります。

マイグレーション:

  1. %- 0 文字以上の任意の文字列。
  2. _- 任意の1文字
  3. ESCAPE句 例: %30!%%' ESCAPE '!' は30%をtrueとして評価します

オラクル:

  1. %- 0 文字以上の任意の文字列。
  2. _- 任意の1文字
  3. ESCAPE句 例: %30!%%' ESCAPE '!' は30%をtrueとして評価します

サイベース

  1. %
  2. _
  3. [指定子] 例 [az]
  4. [^指定子]

進捗:

  1. %- 0 文字以上の任意の文字列。
  2. _- 任意の1文字

    参照ガイドはこちら[PDF]

PostgreSQL:

  1. %- 0 文字以上の任意の文字列。
  2. _- 任意の1文字
  3. ESCAPE句 例: %30!%%' ESCAPE '!' は30%をtrueとして評価します

ANSI SQL92:

  1. %
  2. _
  3. ESCAPE文字指定された場合のみ

PostgreSQL には、SIMILAR TO次のものを追加する演算子もあります。

  1. [specifier]
  2. [^specifier]
  3. |- 2つの選択肢のいずれか
  4. *- 前の項目を 0 回以上繰り返します。
  5. +- 前の項目を 1 回以上繰り返します。
  6. ()- アイテムをグループ化する

このアイデアは、これを「ワンストップショップ」となるコミュニティ Wiki にすることです。

ベストアンサー1

SQL Serverの場合、http://msdn.microsoft.com/en-us/library/ms179859.aspx:

  • % 0 文字以上の任意の文字列。

    WHERE title LIKE '%computer%'書籍のタイトルのどこかに「コンピュータ」という単語が含まれるすべての書籍のタイトルを検索します。

  • _ 任意の 1 文字。

    WHERE au_fname LIKE '_ean'ean で終わる 4 文字の名前 (Dean、Sean など) をすべて検索します。

  • [ ] 指定された範囲 ([af]) またはセット ([abcdef]) 内の任意の 1 文字。

    WHERE au_lname LIKE '[C-P]arsen'arsen で終わり、C と P の間の任意の 1 文字で始まる著者の姓を検索します (例: Carsen、Larsen、Karsen など)。範囲検索では、範囲に含まれる文字は照合の並べ替えルールによって異なる場合があります。

  • [^] 指定された範囲 ([^af]) またはセット ([^abcdef]) に含まれない任意の 1 文字。

    WHERE au_lname LIKE 'de[^l]%'de で始まり、次の文字が l ではないすべての著者の姓。

おすすめ記事