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

推薦する

docker で Apollo をデプロイする詳細なチュートリアル

1. はじめにここでは apollo について詳しく説明しません。公式サイト https://git...

Dockerデータ管理とネットワーク通信の使用

Docker をインストールし、Docker コアとインストールを通じて簡単な操作を実行できます。 ...

MySQLを使用して列内の異なる値の数をカウントする例

序文この記事で実装されている要件は、実際には非常に一般的です。たとえば、ユーザーが登録したチャネルを...

Dockerは終了状態で起動します

docker run後、ステータスは常にExitedになります解決:パラメータを追加: -it do...

MySQL でインデックスとして B+Tree を使用する利点は何ですか?

目次データベースにインデックスが必要なのはなぜですか?インデックスが B+Tree データ構造を使用...

nginx httpモジュールのデータ保存構造の概要

このセクションから、http モジュールの実装原理について説明します。http モジュールで非常に重...

Ubuntu の起動後にアプリケーションを実行するためのターミナルの設定方法

1.メニューバーにスタートと入力し、スタートアップアプリケーションをクリックして入力します。 2. ...

React における useEffect と useLayoutEffect の違い

目次前提条件使用効果コミット前ミューテーション効果コミットミューテーション効果コミットレイアウト効果...

Vue.js アプリケーションのパフォーマンス最適化分析 + ソリューション

目次1. はじめに2. Vue JS のパフォーマンス最適化が必要な理由は何ですか? 3. Vueの...

MySQL 結合テーブルと ID 自動増分の例の分析

結合の書き方左結合を使用する場合、左側のテーブルが必ず駆動テーブルになりますか? 2 つのテーブルの...

Vueでパスワードの表示と非表示機能を実装するアイデアを詳しく解説

効果: アイデア:入力タイプ属性を使用して、タイプ値がテキストの場合はパスワードを表示し、タイプ値が...

React の 3 つの主要属性における Ref の使用に関する詳細な説明

目次クラスコンポーネント機能コンポーネントインタビューのよくある質問: React における ref...

Linux での screen コマンドの使用方法の詳細な説明

GUNスクリーン:公式サイト: http://www.gnu.org/software/screen...

Vueルーティングナビゲーションガードの簡単な理解

目次1. グローバルガード1. グローバル前線警備2. グローバル解像度ガード3. グローバルポスト...

Flex モバイルレイアウトにおけるシングルラインレイアウトとダブルラインレイアウトの違いと使い方

レイアウトにul>liを使用した単一行レイアウトを以下に示します。 <ul class=...