1. 通常のマッチング 「_」は任意の 1 文字と一致します
「%」は任意の数の文字と一致します(ゼロ文字を含む)。
例 1: 「b」で始まる名前を検索するには:
SELECT * FROM pet WHERE name LIKE "b%";
例 2: 「w」を含む名前を検索するには:
SELECT * FROM pet WHERE name LIKE " %w%";
例 3: 正確に 5 文字を含む名前を検索するには
SELECT * FROM pet WHERE name LIKE "_";
2,
Regularexpressionmatch このタイプのパターンをテストする場合照合には、REGEXP 操作と NOT REGEXP 操作 (または同義語である RLIKE と NOT RLIKE) を使用します。
"." 任意の 1 文字に一致します。
「[...]」は角かっこ内の任意の文字と一致します。
例 1: 「[abc]」は「a」、「b」、「c」のいずれかに一致します。
「-」は文字範囲に名前を付けるために使用されます。
例 2: 「[a-z]」は任意の小文字に一致し、「[0-9]」は任意の数字に一致します。
「 * 」は、その前にある 0 個以上の内容と一致します。
例 3: 「x*」は任意の数の「x」文字に一致し、「[0-9]*」は任意の桁数に一致し、「.*」は任意の数に一致します。
正規表現では大文字と小文字が区別されますが、必要に応じて、
文字クラス
を使用して両方の記述を一致させることができます。 例 4、「[aA]」は小文字または大文字の「a」と一致し、「[a-zA-Z]」は両方の書き方の任意の文字と一致します。
テスト対象の値の先頭または末尾に一致するようにパターンを配置するには、パターンの先頭に「^」を使用するか、パターンの末尾に「$」を使用します。例 5: 名前 "B" を見つけるには、SELECT*from Pet where name regexp "^[BB]";
例 6: "FY" で終わる名前を見つけるには、name REGEXP "fy$";
以上がMySQL でのあいまい一致の解析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。