のように 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 にプロジェクトをアップロードする方法
この記事では、VMware Toolsのインストールと構成に関するグラフィックチュートリアルを参考と...
MySQL 5.5 の場合、文字セットが設定されていない場合、MySQL のデフォルトの文字セットは...
序文常にエラーが発生するため、MySQL データベースに接続するプロセスを記録します。接続プロセス1...
序文データベースをバックアップするときは、データベース全体のバックアップを使用します。ただし、何らか...
導入:インターネット上にはデータベースの最適化に関する情報や方法が数多くありますが、その多くは品質に...
1. 環境を準備する(Node.jsをダウンロードし、環境変数を設定する) 2. vue-cliをグ...
1. クロスドメインを実現するためにCORSレスポンスヘッダーを設定するクロスオリジンリソース共有...
HTTP ステータス コードは、Web サーバーの HTTP 応答ステータスを示すために使用される ...
目次1. Commonjsのエクスポートとrequireの使用1.1 CommonJS エクスポート...
場合によっては、データ内のデータを再利用する必要がありますが、データ内のデータはさまざまなフォーム、...
以下のように表示されます。 def test_write(self): フィールド=[] field...
目次エフェクト表示コンポーネント設定ステップ1ステップ2ステップ3コンポーネントの使用ステップ1ステ...
123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...
目次1. 問題の説明2. 問題分析3. 問題解決1. Dockerのディスク使用量を確認する2. 再...
効果効果図は以下のとおりです実装のアイデアDivは太陽の長方形の光と影を実現します前の疑似要素は、既...