SQL LIKE 句の特殊文字
SQL LIKE 演算子を使用すると、クエリ内の文字列の正確な一致が可能になります。マッチング機能を強化するために、LIKE 句でさまざまな特殊文字を使用できます。ここでは、SQL Server およびその他の一般的なデータベース管理システム用の特殊文字をまとめています。
SQL Server
-
%: 任意の文字を表します。空の文字列を含む任意の長さの文字列。
-
_:任意の 1 文字と一致します。
-
[指定子]: 指定された文字範囲内の任意の文字と一致します。たとえば、[a-z] は任意の小文字と一致します。
-
1: 指定された文字範囲外の任意の文字と一致します。
-
ESCAPE 句: 内の特殊文字をエスケープするために使用されるエスケープ文字を示します。みたいなパターン。たとえば、0!%%' ESCAPE '!' 「!」があるため、「30%」と一致します。
-
' 文字: LIKE パターンの一部として使用する場合は、' でエスケープする必要があります。たとえば、they're は they''re になります。
MySQL
-
%: ゼロまたはさらに文字を追加します。
-
_: 任意の 1 文字Character.
-
ESCAPE 句: SQL Server と同様に、エスケープ文字の使用を有効にします。
Oracle
-
%: 0 個以上の任意の文字列文字。
-
_: 任意の 1 文字。
-
ESCAPE 句: 内の特殊文字をエスケープする機能を提供します。 pattern.
Sybase
-
%: 任意の長さの任意の文字列。
-
_: 単一のものと一致しますcharacter.
-
[指定子]: 指定された範囲内の文字と一致します。
-
1: 範囲外の文字と一致します
Progress
-
%: 0 文字以上の任意の文字列。
-
_: 任意の 1 つCharacter.
PostgreSQL
-
%: 0 個以上の文字の任意の文字列。
-
_: 任意の 1 つ文字。
-
ESCAPE 句: パターンでのエスケープ文字の使用を容易にします。
ANSI SQL92
-
%: 0 文字以上の任意の文字列。
-
_: 任意の 1 文字。
-
ESCAPE句: 明示的に含まれる場合にのみ含まれます
PostgreSQL - SIMILAR TO 演算子
LIKE 演算子で使用できる特殊文字に加えて、PostgreSQL は SIMILAR TO 演算子を提供します。以下の追加機能とのマッチング機能文字:
-
[指定子]: 範囲内の文字と一致します。
-
1: の範囲外の文字と一致します。 range.
-
|: 論理 OR 演算子を表します。
-
*: 前の要素の 0 回以上の繰り返しを示します。
-
: 前の要素の 1 つ以上の繰り返しを示します回。
-
(): 要素をグループ化します。
以上がSQL LIKE 句で特殊文字を効果的に使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。