ホームページ  >  記事  >  データベース  >  MySQL 正規表現を使用して、特定の文字列と数字で始まるレコードを抽出するにはどうすればよいですか?

MySQL 正規表現を使用して、特定の文字列と数字で始まるレコードを抽出するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-26 18:51:30733ブラウズ

 How Can I Extract Records Starting with a Specific String and a Digit Using MySQL Regular Expressions?

MySQL 正規表現クエリ: 文字列をリードインおよびサフィックスと照合する方法

特定の文字列で始まるレコードを抽出する探求文字列の後に数字が続く場合、LIKE クエリで障害が発生します。問題を解決するために、REGEXP 演算子をさらに詳しく調べてみましょう。

LIKE 演算子は、ご覧のとおり、% のようなワイルドカードを使用してパターン マッチングを実行します。ただし、括弧はリテラル文字として解釈されるため、数字を具体的に照合する機能が制限されます。

LIKE のより詳細な代替手段である REGEXP を入力してください。 '^ALA[0-9] のような正規表現 (regex) を使用して検索パターンを定義できます。正規表現を使用すると、文字の一致を正確に制御でき、完全一致、範囲、または特殊文字を指定できます。

この場合、正規表現 '^ALA[0-9]' は一致するアンカー (^) で始まります。文字列の先頭、文字列「ALA」、リテラル数字 ([0-9]) が続きます。変更されたクエリは次のようになります。

SELECT trecord FROM `tbl` WHERE (trecord REGEXP '^ALA[0-9]')

この正規表現により、指定されたパターンに一致するレコードのみが取得されます。プレースホルダー テーブル名 tbl を実際のテーブル名に置き換えると、「ALA」で始まりその後に 1 桁の数字が続くレコードを正常に取得できるはずです。

以上がMySQL 正規表現を使用して、特定の文字列と数字で始まるレコードを抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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