ホームページ  >  記事  >  データベース  >  MySQL クエリで正確な文字列一致に REGEXP を使用する方法: LIKE が失敗した場合の代替手段は何ですか?

MySQL クエリで正確な文字列一致に REGEXP を使用する方法: LIKE が失敗した場合の代替手段は何ですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-26 12:21:03215ブラウズ

How to Use REGEXP for Precise String Matching in MySQL Queries:  When LIKE Fails, What's the Alternative?

MySQL クエリでの正規表現検索に REGEXP を使用する

LIKE 演算子は、その後に続く単一文字の一致には適していないため、クエリは null レコードを返します。 1 桁の文字。これを実現するには、MySQL でより高度な正規表現マッチング機能を提供する REGEXP 演算子を利用できます。

この場合、次のクエリは文字列「ALA」で始まり、その後に単一の文字列が続くレコードと一致します。数字:

<code class="mysql">SELECT trecord FROM `tbl` WHERE (trecord REGEXP '^ALA[0-9]')</code>

REGEXP 演算子の仕組みは次のとおりです:

  • ^ は文字列の先頭と一致します。
  • ALA は、文字列の先頭にある文字列「ALA」と一致します。
  • [0-9] は、任意の 1 桁の文字と一致します。

結合これらの要素を使用すると、上記のクエリは、「ALA」で始まり、直後に 1 桁の文字があるレコードのみと一致します。

たとえば、テーブルに次のレコードが含まれている場合:

trecord
-------
ALA0000
ALA0001
ALA0002
ALAB000

クエリは次の結果を返します:

trecord
-------
ALA0000
ALA0001
ALA0002

REGEXP 演算子は LIKE よりも強力で、幅広い正規表現パターンをサポートしていることに注意してください。これは、MySQL クエリでの高度な文字列マッチングのための多用途ツールです。

以上がMySQL クエリで正確な文字列一致に REGEXP を使用する方法: LIKE が失敗した場合の代替手段は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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