MySql で正規表現クエリを使用する方法

MySql で正規表現クエリを使用する方法

正規表現は、特定のパターンに一致するテキストを検索および置換するためによく使用されます。たとえば、テキスト ファイルから電話番号を抽出したり、記事内で繰り返される単語を見つけたり、ユーザーが入力した特定の機密単語を置き換えたりします。 MySQL は REGEXP キーワードを使用して、正規表現の文字一致パターンを指定します。

目錄

1. 文字「^」は、特定の文字または文字列で始まるレコードを検索します。

SELECT * FROM user WHERE email REGEXP '^a'

文字「^」は、特定の文字または文字列で始まるレコードに一致します。上記のステートメントは、メールボックスが

2. 特定の文字または文字列で終わる文字のクエリレコード

SELECT * FROM user WHERE phone REGEXP '0$'

文字「$」は、特定の文字または文字列で終わるレコードと一致します。上記のステートメントは、メールボックス内の 0 で終わるレコードを照会します。

3. 文字列内の任意の文字を置き換えるには、記号「.」を使用します。

SELECT * FROM user WHERE email REGEXP 'a.c'

メールボックス a と c の間にある文字を含むレコードを照会します。 '.' はプレースホルダーと同等です。 REGEXP 'a..c' と記述されている場合、つまり a と c の間に 2 つのドットがある場合、メールボックス内の a と c の間に 2 つの文字が存在する必要があることを意味します。

4. 複数の文字を一致させるには「*」を使用します

SELECT * FROM user WHERE email REGEXP 'm*'

m を含むすべてのメールボックスを照会します。

SELECT * FROM user WHERE email REGEXP '^am*'

文字 a で始まり、文字 m が続くメールボックスを照会します。ここで、「*」は 0 回以上を意味します。

5. 次の文字を表すには文字「+」を使用します

SELECT * FROM user WHERE email REGEXP 'm+'

m を含むすべてのメールボックスを照会します。

SELECT * FROM user WHERE email REGEXP '^am+'

文字 a で始まり、その後に文字 m が続くメールボックスを照会します。ここで、「+」は後に続く文字を意味します。

6. “|”は指定された文字列に一致する条件を区切ります

SELECT * FROM user WHERE email REGEXP 'qq.com|163.com'

正規表現は指定された文字列と一致し、文字列は「|」で区切られます。

7. 「[]」は、指定された文字列のいずれかに一致することを意味します。

SELECT * FROM user WHERE email REGEXP '[az]'

"[]" はセットを指定します。上記は、a または z、あるいはその両方を含むメールボックスを照会することを意味します。また、数字のセットを一致させるためにも使用できます。たとえば、[0-9] はセット内のすべての数字を意味し、[az] はセット内のすべての文字を意味します。

8. 「[^]」は指定された文字以外の任意の文字に一致します

SELECT * FROM user WHERE email REGEXP '[^a-d1-3]'

上記は、メールボックスに a、b、c、d が含まれず、1、2、3 も含まれないレコードと一致します。

9. {n,}または{n,m}を使用して、文字列連結の回数を指定します。

SELECT * FROM user WHERE email REGEXP 'b{2}'

文字 b が少なくとも 2 回出現することを示します。

SELECT * FROM user WHERE email REGEXP 'yu{1,3}'

これは、文字列 ba が少なくとも 1 回、最大 3 回出現することを意味します。

要約する

上記は、編集者が紹介したMySqlで正規表現クエリを使用する方法です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • MySQLで正規表現クエリを使用する方法
  • mysql 正規表現クエリに数字以外の文字のレコードが含まれています
  • MySql の基本クエリ、結合クエリ、サブクエリ、正規表現クエリの詳細な説明
  • 正規表現を使用した MySQL クエリ操作の典型的な例のまとめ
  • MySql 公式マニュアル学習ノート 2 MySql ファジークエリと正規表現
  • MySQL 完全折りたたみクエリ正規マッチングの詳細な説明

<<:  Vueフレームワークで習得しなければならない重要な知識を学びます

>>:  変数が空かどうかを判定するシェルの方法の概要

推薦する

Nginx+ModSecurity セキュリティモジュールの導入

目次1. ダウンロード2. 展開1.Nginxのデプロイメント2. ModSecurityの展開3....

WeChatアプレットがテキストスクロールを実装

この記事の例では、WeChatアプレットでテキストスクロールを実装するための具体的なコードを参考まで...

圧縮パッケージを使用して Linux 環境に JDK 13 をインストールする方法

JDK とは何ですか?まあ、この質問がわからないのであれば、なぜこれをインストールするのか本当にわか...

Linux の 5 ステップ ビルド カーネル ツリー

目次0. システムに付属するカーネルツリー1. 環境設定最初のステップステップ2 2. ソースコード...

サーバーのDockerコンテナへのvscodeリモート接続を設定する方法

目次画像をプルするイメージを実行する(コンテナを生成する)コンテナを起動するコンテナに入るすべてのミ...

CSSの優先度を理解する2つの方法

方法1: 値を追加する公式の説明を見るには MDN にアクセスしてください。優先度はどのように計算さ...

forループ内のvarの問題の解決

序文var は ES5 における変数宣言方法です。var で変数を宣言するとループ変数がグローバル変...

PHPのmail()関数を使用してメールを送信する

PHPのメール関数を使用してメールを送信するmail()関数はメールサーバーに接続し、サーバーと対話...

画像の盗難を防ぐために Nginx で Referer を設定する方法

サーバーの画像が他のウェブサイトからホットリンクされると、サーバーの帯域幅とアクセス速度に影響します...

CSS3に基づいてiPhoneを描く

結果:実装コードhtml <div class='iphone'> &l...

MySQL の結合クエリとサブクエリの問題

目次複数テーブル結合の基本構文クロス結合と直積現象クロスコネクトデカルト積現象内部結合外部結合左外部...

Vueはコードのハイライトを実現するためにモナコを使用しています

Vue 言語と要素コンポーネントを使用して、コード コンテンツの入力を必要とし、ハイライト表示が可能...

Mybatis mysqlの削除操作では、最初のデータメソッドのみを削除できます。

バグ図のように、削除文とパラメータをデータベースにコピーして実行し、2つのデータを削除しようとしたの...

ウェブページで Enter キーを押すと自動的にフォームを送信し、他のページにジャンプするソリューション

ウェブページでEnterキーを押すと、フォームは自動的に送信され、他のページに移動します。クエリフォ...

レスポンシブレイアウトの概要(推奨)

レスポンシブレイアウト開発の基礎知識この章は主に以下の部分に分かれています• レスポンシブデザインを...