MySQL における ESCAPE キーワードの使用法の詳細な説明

MySQL における ESCAPE キーワードの使用法の詳細な説明

MySQL エスケープ

エスケープとは、エスケープ文字の本来の意味を意味します。エスケープ文字の目的は、文字シーケンスを開始して、エスケープ文字で始まる文字シーケンスが、文字シーケンスが単独で出現する場合とは異なる意味を持つようにすることです。

MySQL では、エスケープ文字は「\」で始まります。プログラミングでよく使用されるエスケープ文字はすべて MySQL でも有効であるため、ここでは説明も議論もしません。ここでは、ESCAPE キーワードの役割を主に「%」と「_」を通じて説明します。

%: 任意の数の文字に一致します。

_: 1 文字に一致します。

「%」または「_」を一致させたい場合は、次のように「\」を使用してエスケープする必要があります。

### 名前に「明」という文字が含まれるユーザーをクエリします。 SELECT * FROM user WHERE name LIKE CONCAT("%", "明", "%")
 
### 名前に%文字が含まれるユーザーをクエリする> SELECT * FROM user WHERE name LIKE CONCAT("%", "\%", "%")

ESCAPEの使用法

ESCAPE キーワードの主な機能は、「\」を置き換える文字を指定することです。

### 名前に「%」文字が含まれるユーザーをクエリする> SELECT * FROM user WHERE name LIKE CONCAT("%", "$%", "%") ESCAPE "$"
 
### 名前に「_」文字が含まれるユーザーをクエリする> SELECT * FROM user WHERE name LIKE CONCAT("%", "a_", "%") ESCAPE "a"

クエリ条件で ESCAPE で示されるすべての文字は "\" の機能を置き換えることに注意してください。

### %a と %_ という 2 人のユーザーがいると仮定します。> SELECT * FROM user WHERE name LIKE "a%_" ESCAPE "a" ### %a %_ 
> SELECT * FROM user WHERE name LIKE "a%a" ESCAPE "a" ### %a 
> SELECT * FROM user WHERE name LIKE "a%a_" ESCAPE "a" ### %_

MySQL における ESCAPE キーワードの詳細な使用法に関するこの記事はこれで終わりです。MySQL ESCAPE キーワードに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQL で '%' を含むフィールドをクエリする方法の詳細な説明 (ESCAPE の使用法)
  • mysql_escape_string() 関数の使用法の分析
  • MySqlエスケープの詳細な使用例

<<:  Brotli圧縮アルゴリズムを有効にするNginxの実装プロセスの詳細な説明

>>:  HTML テーブル マークアップ チュートリアル (6): 暗い境界線の色属性 BORDERCOLORDARK

推薦する

MySQL サービスに iptables ファイアウォール ポリシーを追加するためのソリューション

MySQL データベースが Centos7 システムにインストールされており、オペレーティング シス...

Mysql SSHトンネル接続を使用するための基本的な手順

序文セキュリティ上の理由から、MySQL の root ユーザーはローカルにのみログインでき、外部ネ...

大きな太陽の天気アイコンを純粋な CSS で記述する方法の例

効果効果図は以下のとおりです実装のアイデアDivは太陽の長方形の光と影を実現します前の疑似要素は、既...

Linux システムでの CPU 使用率が高い場合のトラブルシューティングのアイデアと解決策

序文Linux 運用保守エンジニアとして、日々の業務の中で Linux サーバーの CPU 負荷が ...

Docker で Confluence をデプロイする

1. 環境要件1. Docker 17以上がインストールされている2. コンテナ操作docker r...

MySQL 5.7.27 のダウンロード、インストール、設定に関する詳細なチュートリアル

目次1. ダウンロード手順2. 環境変数を設定する3. my.iniファイルを設定する4. MySQ...

MySQL の挿入ステートメントの使用実体験

目次1. 挿入のいくつかの構文1-1. 通常の挿入文1-2. 挿入または更新1-3. 挿入または交換...

Vue の 4 つのカスタム命令の説明と使用例

4つの実用的なVueカスタム指示1. Vドラッグ要件: マウスドラッグ要素アイデア:要素のオフセット...

MySQL の自動増分 ID に関するいくつかの小さな問題の要約

以下の質問はすべて InnoDB ストレージ エンジンに基づいています。 1. 最も大きな ID を...

Vue検証コードコンポーネントの使い方の詳しい説明

この記事の例では、vue検証コードコンポーネントで使用される具体的な実装コードを参考までに共有してい...

MySQL で group by を使用すると常にエラー 1055 が発生します (推奨)

MySQL で group by を使用すると常にエラー 1055 が発生するため、原因を確認する...

Nginx アップロードファイルのサイズを変更する簡単な方法

オリジナルリンク: https://vien.tech/article/138序文私は、マークダウン...

Windows 10 での MySQL 8.0 のダウンロードとインストール構成のグラフィック チュートリアル

この記事では、MySQL 8.0のダウンロードとインストールについてご紹介します。具体的な内容は以下...

Node.jsミドルウェアの仕組みの詳細な説明

目次Express ミドルウェアとは何ですか? Expressミドルウェアを作成するための要件Exp...

WeChatアプレットの下部にあるタブバーがコンテンツをブロックする問題に対処する簡単な方法

WeChatアプレットでタブバーを設定すると、重要なコンテンツがブロックされ、iPhoneXなどの異...