SQL (SQL Server に興味がありますが、他のものも興味があります) LIKE 句のすべての特殊文字の完全なリストは何ですか?
例えば
SELECT Name FROM Person WHERE Name LIKE '%Jon%'
- %
- _
- [指定子] 例 [az]
- [^指定子]
- ESCAPE句 例: %30!%%' ESCAPE '!' は30%をtrueとして評価します
- ' 文字は ' でエスケープする必要があります。例: they're は they''re になります。
%
- 0 文字以上の任意の文字列。_
- 任意の1文字- ESCAPE句 例: %30!%%' ESCAPE '!' は30%をtrueとして評価します
%
- 0 文字以上の任意の文字列。_
- 任意の1文字- ESCAPE句 例: %30!%%' ESCAPE '!' は30%をtrueとして評価します
サイベース
- %
- _
- [指定子] 例 [az]
- [^指定子]
%
- 0 文字以上の任意の文字列。_
- 任意の1文字参照ガイドはこちら[PDF]
%
- 0 文字以上の任意の文字列。_
- 任意の1文字- ESCAPE句 例: %30!%%' ESCAPE '!' は30%をtrueとして評価します
- %
- _
- ESCAPE文字指定された場合のみ。
PostgreSQL には、SIMILAR TO
次のものを追加する演算子もあります。
[specifier]
[^specifier]
|
- 2つの選択肢のいずれか*
- 前の項目を 0 回以上繰り返します。+
- 前の項目を 1 回以上繰り返します。()
- アイテムをグループ化する
このアイデアは、これを「ワンストップショップ」となるコミュニティ 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 ではないすべての著者の姓。