logo

MySQL REGEXP_LIKE() 関数

MySQL の REGEXP_LIKE() 関数はパターン マッチングに使用されます。それ 指定された文字列が正規表現に一致するかどうかを比較します 。文字列が正規表現に一致する場合は 1 を返し、一致しない場合は 0 を返します。

構文

この関数を使用するための基本的な構文は次のとおりです。 MySQL :

 REGEXP_LIKE (expression, pattern [, match_type]) 

パラメータの説明

REGEXP_LIKE() 関数のパラメータの説明は次のとおりです。

表現: これは、正規表現との一致を検索するための入力文字列です。

パターン: これは、文字列をテストする正規表現を表します。

マッチタイプ: これは正規表現を調整できる文字列です。照合には次の使用可能な文字が使用されます。

    c:大文字と小文字を区別した一致を表します。私:これは、大文字と小文字を区別しない一致を表します。メートル:これは、文字列内の行終端文字を認識する複数行モードを表します。デフォルトでは、この関数は文字列の先頭と末尾の行終端記号と一致します。n:を変更するために使用されます。 (ドット) 文字は行終了文字と一致します。デフォルトでは、行末で停止します。で:これは、.、^、$ の一致演算子によって改行文字のみを認識する Unix 専用の行末を表します。

さまざまな例を使用して、MySQL でこの関数を使用する方法を理解しましょう。

次のステートメントは、MySQL の REGEXP_LIKE 関数の基本的な例を説明しています。

 mysql> SELECT REGEXP_LIKE ('England or America', 'l.nd') AS Result; 

この例では、正規表現でドットの代わりに任意の文字を指定できます。したがって、ここで一致します。したがって、この関数は一致を示す 1 を返します。

MySQL regexp_like 関数

以下のステートメントは、入力文字列が指定された正規表現と一致しない別の例です。

 mysql> SELECT REGEXP_LIKE ('MCA', 'BCA') AS Result; 

出力は次のとおりです。

スパークチュートリアル
MySQL regexp_like 関数

以下のステートメントは、指定された正規表現で検索する別の例です。 文字列が指定された文字で終わるかどうか:

 mysql> SELECT REGEXP_LIKE ('England Netherland Scotland', 'and$') AS Result; 

結果は次のとおりです。

MySQL regexp_like 関数

追加のパラメーターを提供して、一致タイプの引数を使用して正規表現を調整できます。を指定している以下の例を参照してください。 大文字と小文字を区別 そして 大文字と小文字を区別しない一致:

 mysql> SELECT REGEXP_LIKE ('India Indonesia', '^in', 'i') AS 'Case-Insensitive', REGEXP_LIKE ('India Indonesia', '^in', 'c') AS 'Case-Sensitive'; 

結果は次のとおりです。

MySQL regexp_like 関数