のように 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 にプロジェクトをアップロードする方法
mysql-8.0.12-winx64 解凍版のインストールを記録して、みんなで共有しました。 1....
昨晩、面接の質問を見ていたら、CSS スタイルの優先順位について特に明確に説明していない人が何人かい...
作業の過程で、暗黙的な変換が発生するケースが数多くあります。暗黙的な変換は、クエリの速度低下を引き起...
Q1: データベースにはどのようなインデックスがありますか?メリットとデメリットは何ですか? 1. ...
まず、PHP5をインストールするのはとても簡単ですyum install php PHP5 を使用し...
目次紹介とデモAPI: コンテナ財産ライフサイクルコールバックイベントAPI: ドラッグ可能実際の戦...
MySQL交換パーティションの詳細な例序文exchange パーティションを紹介する前に、まず my...
最近の Web サイトでは Https をサポートすることがほぼ標準機能となっており、Nginx は...
次のように、Win10でMysqlの解凍バージョンをインストールします。環境: win10 64ビッ...
目次1. 技術概要2. 技術的な詳細1. インターフェースからバックエンドデータを取得する2. フロ...
目次1. gojsの紹介2. Gojsのアプリケーションシナリオ3. gojs を選ぶ理由: 4. ...
前回の投稿では、Web ページの作成方法について説明しました。Web サイトは多くの Web ページ...
1. 以前のバージョン yum 削除 docker docker-client docker-cli...
CSS3 の 3D 効果を使用して立方体を作成する方法を学ぶと、3D シーンの回転と変位のプロパティ...
CDN(コンテンツ配信ネットワーク)を通じて参照できます。 jQuery は Google と Mi...