のように 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 にプロジェクトをアップロードする方法
達成される効果は、固定ズームが 2 倍になり、マウスが左側の画像領域に入るとマスク レイヤーが表示さ...
検証できるデータの種類は次のとおりです a = [1,2,3,4,5,6]とします。 b = [とし...
<本文> <div id="ルート"> <h2&...
0. 新しい操作: mkdir abc #新しいフォルダを作成 touch abc.sh #新しいフ...
Linux に nginx と複数の tomcat をインストールする方法はここでは紹介しません。不...
グローバル ID を生成する方法は多数あります。ここでは簡単な解決策を紹介します。MySQL の自動...
よく遭遇する問題: 下部の要素を「下部に貼り付ける」効果を CSS でどのように実現するか。この記事...
1. ネストされたルーティングはサブルーティングとも呼ばれます。実際のアプリケーションでは、通常、ネ...
inode番号でファイルを削除するまずls -iを使用して、削除するファイルのinode番号を見つけ...
CSS を使ってさまざまなグラフィックを実現できるのは素晴らしいことです。画像を切り取る必要はなく、...
iPadなどのモバイル端末の普及により、人々がモバイル端末で読書に費やす時間はますます長くなり、読...
ビュー: MySQL のビューはテーブルと多くの類似点があります。ビューも複数のフィールドと複数のレ...
この投稿では、キャンバスとドラッグ可能なノード インターフェースを使用するデスクトップおよび Web...
目次1. 使い方が簡単2. DISTINCTを使用して重複を削除する3. COUNT()の詳細な紹介...
mysqldump バックアップは、その独自の特性 (テーブルのロック、基本的に挿入スクリプトまたは...