のように 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 にプロジェクトをアップロードする方法
目次序文antd はどのようにしてコンポーネントをカプセル化するのでしょうか?ディバイダーコンポーネ...
この記事では、WeChatアプレットの計算機機能を実装するための具体的なコードを参考までに紹介します...
目次1.DB、DBMS、SQL 2. データベースの特徴3. SQL分類4. MySQLを起動および...
mptemp は安全な方法で一時ファイルまたはディレクトリを作成します。このコマンドの適用範囲: R...
この記事では、WeChatアプレットのレコード機能を実装するための具体的なコードを参考までに紹介しま...
1. まず、Linux システムのバージョン内容について概要を説明します。 1. カーネルバージョン...
私は長い間落ち込んでいます、なぜでしょうか?以前、お客様から、提供されたソフトウェアが正常に動作しな...
この記事では、雨滴効果を実現するためのJavaScriptキャンバスの具体的なコードを参考までに紹介...
序文効率的なSQL文の書き方は、Explain実行計画の分析と切り離せません。実行計画とは何か、効率...
RHEL/CentOS シリーズの Linux オペレーティング システムには MySQL ソース自...
UPDATE はロックしますか?以下のような場合、SQL文はロックされますか? テーブル1を更新しま...
タイトル通りです。その質問は非常に奇妙です。要素の親タグはdivで、幅や高さなどの属性は設定されてい...
目次ショートポーリングロングポーリングウェブソケットコミュニケーションの原則シンプルな1対1チャット...
1. Baidu Eslint Ruleプラグインをインストールする npm i -D eslint...
画像をプルする root@EricZhou-MateBookProX: docker pull je...