MySQL では、文字列が正規表現と一致するかどうかを判断するために RLIKE 演算子が使用されます。これは、REGEXP_LIKE() と同義です。
文字列が指定された正規表現と一致する場合、結果は 1 になり、そうでない場合は 0 になります。
構文は次のとおりです。
expr RLIKE pat
ここで、expr は入力文字列、pat はテスト文字列の正規表現です。
例
SELECT ステートメントでこの演算子を使用する方法の例を次に示します:
SELECT 'Tweet' REGEXP '^Tw.*t$';
Result:
+--------------------------+ | 'Tweet' REGEXP '^Tw.*t$' | +--------------------------+ | 1 | +--------------------------+
この場合、戻り値 1 は、入力文字列が正規表現と一致することを示します。特に、入力文字列が Tw で始まり t で終わるように指定します (これは、パターン ^Tw で始まり t$ で終わるためです)。 . の部分は任意の文字を指定し、* はその (任意の) 文字の任意の数に対して 0 を指定できることを指定します。したがって、.* は、開始と終了の間に 1 文字または複数の文字が存在できないことを意味します。
* を削除するとどうなるか:
SELECT 'Tweet' REGEXP '^Tw.t$';
結果:
+-------------------------+ | 'Tweet' REGEXP '^Tw.t$' | +-------------------------+ | 0 | +-------------------------+
結果 0 が返される場合は、一致しないことを意味します。これは、 . は任意の文字のインスタンスを 1 つだけ指定するためです。入力文字列には 2 つのインスタンスが含まれています
SELECT 'Twet' REGEXP '^Tw.t$' AS 'Twet', 'Twit' REGEXP '^Tw.t$' AS 'Twit', 'Twt' REGEXP '^Tw.t$' AS 'Twt', 'Tw.t' REGEXP '^Tw.t$' AS 'Tw.t';
結果:
+------+------+-----+------+ | Twet | Twit | Twt | Tw.t | +------+------+-----+------+ | 1 | 1 | 0 | 1 | +------+------+-----+------+
関連する推奨事項: 「mysql チュートリアル」
以上がMySQL での RLIKE 演算子の使用方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。