ホームページ >データベース >mysql チュートリアル >MySQL 正規表現を使用して、特定の文字列と数字で始まるレコードを抽出するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。