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

推薦する

フォーム内の無効なフォームフィールドの値を送信する方法 サンプルコード

フォーム内のフォーム フィールドが無効に設定されている場合、フォーム フィールドの値は送信されません...

ElementuiはデータをxlsxとExcelテーブルにエクスポートします

最近、Vue プロジェクトについて知り、ElementUI でデータを xlsx および Excel...

Linux でファイルの種類を理解して識別する方法

序文ご存知のとおり、Linux ではハードディスクやグラフィック カードなどすべてがファイルです。 ...

ローカル フォルダー内の画像を読み込んで表示するための HTML サンプル コード

一つの目的Html ページでローカル フォルダーを選択すると、フォルダーとそのサブフォルダー内のすべ...

Vueのフィルターとディレクティブの詳細な説明

目次vueカスタムディレクティブグローバル指令ローカル指示使用フック関数(両方ともオプション)使用方...

将来人気が出るであろういくつかのナビゲーション方向

<br />今は情報爆発の時代であるだけでなく、サービス爆発の時代でもあります。それはす...

SSMは、mysqlデータベースアカウントのパスワード暗号文ログイン機能を実装します。

導入当社は、情報セキュリティと機密アプリケーションに関わるいくつかのプロジェクトの研究開発に従事して...

Windows 2019 アクティベーション チュートリアル (Office2019)

数日前、Server2019の正式版がリリースされたことを知り、面白半分でインストールしてみることに...

Linux カーネルの探究: Kconfig の秘密

Linux 構成/ビルド システムがどのように機能するかを深く理解します。 Linux カーネル構成...

Vueダイナミックフォームの詳細な応用

概要バックグラウンド管理システムには多くのフォーム要件があります。データをjson 形式で書き込み、...

MySQL FAQ シリーズ: 一時テーブルを使用する場合

一時テーブルの概要一時テーブルとは: MySQL は中間結果セットを保存するために使用されます。一時...

MySQLのユーザー権限の確認と管理方法の詳細な説明

この記事では、例を使用して、MySQL ユーザー権限を確認および管理する方法を説明します。ご参考まで...

MySql5.x を MySql8.x にアップグレードする方法と手順

MySQL 5.x と MySQL 8.0.X のいくつかの違いapplication.proper...

crontab でスケジュールされたタスクが実行されない理由の概要

序文最近、仕事でいくつかの問題が発生しました。crontab でスケジュールされたタスクが実行されま...

CentOSにPHP+Apache+MySQLのサーバー環境をインストールして構築する

Yum (フルネームは Yellow dog Updater, Modified) は、Fedora...