ホームページ  >  記事  >  データベース  >  MySQL でのあいまい一致の解析

MySQL でのあいまい一致の解析

怪我咯
怪我咯オリジナル
2017-05-07 11:36:401930ブラウズ


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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。