MySQL の REGEXP_LIKE() 関数はパターン マッチングに使用されます。それ 指定された文字列が正規表現に一致するかどうかを比較します 。文字列が正規表現に一致する場合は 1 を返し、一致しない場合は 0 を返します。
構文
この関数を使用するための基本的な構文は次のとおりです。 MySQL :
REGEXP_LIKE (expression, pattern [, match_type])
パラメータの説明
REGEXP_LIKE() 関数のパラメータの説明は次のとおりです。
表現: これは、正規表現との一致を検索するための入力文字列です。
パターン: これは、文字列をテストする正規表現を表します。
マッチタイプ: これは正規表現を調整できる文字列です。照合には次の使用可能な文字が使用されます。
さまざまな例を使用して、MySQL でこの関数を使用する方法を理解しましょう。
例
次のステートメントは、MySQL の REGEXP_LIKE 関数の基本的な例を説明しています。
mysql> SELECT REGEXP_LIKE ('England or America', 'l.nd') AS Result;
この例では、正規表現でドットの代わりに任意の文字を指定できます。したがって、ここで一致します。したがって、この関数は一致を示す 1 を返します。
以下のステートメントは、入力文字列が指定された正規表現と一致しない別の例です。
mysql> SELECT REGEXP_LIKE ('MCA', 'BCA') AS Result;
出力は次のとおりです。
スパークチュートリアル
以下のステートメントは、指定された正規表現で検索する別の例です。 文字列が指定された文字で終わるかどうか:
mysql> SELECT REGEXP_LIKE ('England Netherland Scotland', 'and$') AS Result;
結果は次のとおりです。
追加のパラメーターを提供して、一致タイプの引数を使用して正規表現を調整できます。を指定している以下の例を参照してください。 大文字と小文字を区別 そして 大文字と小文字を区別しない一致:
mysql> SELECT REGEXP_LIKE ('India Indonesia', '^in', 'i') AS 'Case-Insensitive', REGEXP_LIKE ('India Indonesia', '^in', 'c') AS 'Case-Sensitive';
結果は次のとおりです。