MySQL での RLIKE 演算子の使用方法の詳細な説明

藏色散人
リリース: 2019-04-19 17:36:47
オリジナル
19688 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート