のように LIKE ではデータ全体が一致する必要がありますが、REGEXP では部分的な一致のみが必要です。 MySQL は、標準の SQL パターン マッチング (like) に加えて、vi、grep、sed などの Unix ユーティリティで使用されるものと同様の拡張正規表現パターン マッチングに基づく形式 (regexp) も提供します。 「b」で始まる名前を検索するには: mysql> SELECT * FROM pet WHERE name LIKE "b%"; 「fy」で終わる名前を検索するには: mysql> SELECT * FROM pet WHERE name LIKE "%fy"; 「w」を含む名前を検索するには: mysql> SELECT * FROM pet WHERE name LIKE "%w%"; ちょうど 5 文字を含む名前を検索するには、「_」パターン文字を使用します。 mysql> SELECT * FROM pet WHERE name LIKE "_____"; 正規表現 別の種類のマッチングは正規表現に基づいています。このようなパターンの一致をテストする場合は、REGEXP 演算子と NOT REGEXP 演算子 (または同義語の RLIKE と NOT RLIKE) を使用します。 「.」は任意の 1 文字に一致します。 文字クラス "[...]" は、角括弧内の任意の文字に一致します。たとえば、「[abc]」は「a」、「b」、または「c」に一致します。文字の範囲に名前を付けるには、「-」を使用します。 "[az]" は任意の小文字に一致し、"[0-9]" は任意の数字に一致します。 正規表現では大文字と小文字が区別されますが、必要に応じて文字クラスを使用して両方を一致させることもできます。たとえば、「[aA]」は小文字または大文字の「a」に一致し、「[a-zA-Z]」は大文字と小文字のどちらの文字にも一致します。 パターンは、テスト対象の値のどこかに出現する場合に一致します (SQL パターンは、値全体が一致する限り一致します)。 mysql> SELECT * FROM pet WHERE name REGEXP "^[bB]"; 「fy」で終わる名前を検索するには、名前の末尾に一致する「$」を使用します。 mysql> SELECT * FROM pet WHERE name REGEXP "fy$"; 「w」を含む名前を検索するには、小文字または大文字の「w」に一致する「[wW]」を使用します。 mysql> SELECT * FROM pet WHERE name REGEXP "[wW]"; [^……]は[]に含まれない文字と一致します。例えば、w/z/sで始まる名前を検索します。 テーブル名から名前を選択します。名前の正規表現は '^[^wzs]' です。 *、0回以上繰り返される、JavaScriptの正規表現に精通している学生は知っている 'str*' は st/str/strr/strrr に一致します... ?、0回または1回繰り返す 'str?' は st/str に一致します +、1回以上繰り返す 'str+' は str/strr/strrr/strrrr に一致します... JavaScript の正規表現と比較すると、ここでの正規表現は簡略化されたバージョンです。遅延一致/貪欲一致はありません。[] では \w\s\d の構文はサポートされておらず、中国語はサポートされていません。比較的単純です。 MYSQL パターン マッチング REGEXP の使用法に関する上記の記事は、エディターが皆さんと共有する内容のすべてです。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: VmWareでcentos7をインストールするときにインターネットにアクセスできない問題の解決策
>>: Linux システムで Code Cloud にプロジェクトをアップロードする方法
カメラを開くと通常はスキャンボックスが表示されますが、静的なQRコードではフォーカスを合わせたりスキ...
序文個人の実際の開発で使用した効果問題を、今後の開発やレビューに役立てるためにまとめています。他の人...
まず、docker に openssh-server をインストールします。インストールが完了したら...
目次1. BOMの紹介1. JavaScriptは3つの部分から構成される2.ウィンドウオブジェクト...
属性値の正規一致セレクターには 3 つの種類があります。 [属性^="値"] [...
deepinとUbuntuどちらもdebianをベースにしたディストリビューションであり、ここではU...
この記事は主に、nginx 高可用性クラスタの実装プロセスを紹介します。この記事のサンプルコードは非...
目次1. 実装2. 問題点3. より良い実装方法があるかどうか検討する要約する背景は日付のタイトルで...
インデックスを使用してクエリを高速化する1. はじめにWeb 開発には、ビジネス テンプレート、ビジ...
vuex 永続状態基本原則: すべての vuex データをローカルストレージに保存し、ページが更新さ...
ここ2日間Javaを復習するつもりなので、練習にdubboを使ってショッピングモールプロジェクトを書...
環境の準備 Docker環境 MySQL 5.7 (公式イメージはmysql8をサポートしていません...
1. nacosデータベースを再開します。データベース名nacos_configユーザー名とパスワー...
CentOS 6 以前のバージョンでは、MySQL サーバー/クライアント インストール パッケージ...
目次1. バブルソートとは何か2. 例を挙げるラウンド1:第2ラウンド:第3ラウンド:第4ラウンド:...