MySQL クエリでの正規表現検索に REGEXP を使用する
LIKE 演算子は、その後に続く単一文字の一致には適していないため、クエリは null レコードを返します。 1 桁の文字。これを実現するには、MySQL でより高度な正規表現マッチング機能を提供する REGEXP 演算子を利用できます。
この場合、次のクエリは文字列「ALA」で始まり、その後に単一の文字列が続くレコードと一致します。数字:
<code class="mysql">SELECT trecord FROM `tbl` WHERE (trecord REGEXP '^ALA[0-9]')</code>
REGEXP 演算子の仕組みは次のとおりです:
結合これらの要素を使用すると、上記のクエリは、「ALA」で始まり、直後に 1 桁の文字があるレコードのみと一致します。
たとえば、テーブルに次のレコードが含まれている場合:
trecord ------- ALA0000 ALA0001 ALA0002 ALAB000
クエリは次の結果を返します:
trecord ------- ALA0000 ALA0001 ALA0002
REGEXP 演算子は LIKE よりも強力で、幅広い正規表現パターンをサポートしていることに注意してください。これは、MySQL クエリでの高度な文字列マッチングのための多用途ツールです。
以上がMySQL クエリで正確な文字列一致に REGEXP を使用する方法: LIKE が失敗した場合の代替手段は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。