記事ディレクトリ
MySQL データベース正規表現はどのように一致しますか?MySQL 正規表現のような使い方
MySQL の正規表現
前の章で、MySQL が お気に入り...% あいまい一致用。
MySQL は他の正規表現のマッチングもサポートしています. MySQL では REGEXP 演算子が正規表現のマッチングに使用されます.
PHP や Perl を知っていれば、MySQL の正規表現マッチングはこれらのスクリプトのマッチングと似ているため、非常に簡単です。
次の表の通常のパターンは、REGEXP 演算子に適用できます。
モード | 描述 |
---|---|
^ | 入力文字列の先頭に一致します。RegExp オブジェクトの Multiline プロパティが設定されている場合、^ は '\n' または '\r' の後の位置にも一致します。 |
$ | 入力文字列の末尾に一致します。RegExp オブジェクトの Multiline プロパティが設定されている場合、$ は '\n' または '\r' の前の位置にも一致します。 |
. | "\n" を除く任意の XNUMX 文字に一致します。「\n」を含む任意の文字に一致させるには、「[.\n]」のようなパターンを使用します。 |
[...] | キャラクターのコレクション。含まれている文字のいずれかと一致します。たとえば、「[abc]」は「pl」と一致します。ainの「a」。 |
[^…] | 負の文字セット。含まれていない任意の文字に一致します。たとえば、「[^abc]」は「plain」の「p」に一致します。 |
p1|p2|p3 | p1 または p2 または p3 に一致します。たとえば、「z|food」は「z」または「food」のいずれかに一致します。 「(z|f)ood」は、「zood」または「food」に一致します。 |
* | 直前の部分式に 0 回以上一致します。たとえば、zo* は「z」だけでなく「zoo」にも一致します。 * {XNUMX,} に相当します。 |
+ | 直前の部分式に 1 回以上一致します。たとえば、「zo+」は「zo」と「zoo」には一致しますが、「z」には一致しません。 + は {XNUMX,} と同等です。 |
{NS} | n は負でない整数です。正確に n 回一致します。たとえば、「o{2}」は「Bob」の「o」には一致しませんが、「food」の両方の o には一致します。 |
{n、m} | m と n はどちらも非負の整数で、n <= m です。少なくとも n 回、最大で m 回一致します。 |
インスタンス
上記の通常の要件を理解した後、独自の要件に従って、正規表現を使用して SQL ステートメントを記述できます。以下に、理解を深めるためにいくつかの小さな例 (テーブル名: person_tbl ) をリストします。
名前フィールドで「st」で始まるすべてのデータを検索します。
mysql> SELECT name FROM person_tbl WHERE name REGEXP '^st';
名前フィールドが「ok」で終わるすべてのデータを検索します。
mysql> SELECT name FROM person_tbl WHERE name REGEXP 'ok$';
name フィールドに 'mar' 文字列を含むすべてのデータを検索します。
mysql> SELECT name FROM person_tbl WHERE name REGEXP 'mar';
母音文字で始まるか文字列 'ok' で終わる名前フィールドのすべてのデータを検索します。
mysql> SELECT name FROM person_tbl WHERE name REGEXP '^[aeiou]|ok$';
Hope Chen Weiliang ブログ ( https://www.chenweiliang.com/ ) 共有 "MySQL データベースの正規表現を一致させる方法は? MySQL 正規表現のような使い方」が役に立ちます。
この記事のリンクを共有することを歓迎します。https://www.chenweiliang.com/cwl-492.html
Chen WeiliangのブログのTelegramチャンネルへようこそ。最新のアップデートを入手できます!
🔔 貴重な「ChatGPT コンテンツ マーケティング AI ツール使用ガイド」をチャンネル トップ ディレクトリでいち早く入手してください! 🌟
📚 このガイドには非常に価値のある内容が含まれています。🌟これはめったにない機会です、お見逃しなく! ⏰⌛💨
気に入ったらシェア&いいね!
あなたの共有といいねは、私たちの継続的な動機です!
📚 このガイドには非常に価値のある内容が含まれています。🌟これはめったにない機会です、お見逃しなく! ⏰⌛💨
気に入ったらシェア&いいね!
あなたの共有といいねは、私たちの継続的な動機です!