MySqlエスケープの詳細な使用例

MySqlエスケープの詳細な使用例

MySQL エスケープ

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

SQL LIKE文では、例えば

ユーザー名が '%nihao%' のようなユーザーから * を選択,ユーザー名が '_nihao' のようなユーザーから * を選択,

このうち、% は複数の文字に一致するワイルドカードとして使用され、_ は 1 つの文字のみに一致するワイルドカードとして使用されます。

本当に % _ を含むユーザー名を検索したい場合は、それらをワイルドカードとして使用するのをやめる必要があります。

_ を例に挙げると、% _ をエスケープします。

エスケープする前に: select * from user where username like '_nihao',

エスケープ後: select * from user where username like '/_nihao' escape '/'、つまり / の後の _ はワイルドカードとして使用されません。

#ケース3: 2番目の文字が_である従業員名を照会する

選択
    苗字
から
    従業員
どこ
    last_name は '_$_%' のように '$' で区切られます。

MYSQLエスケープの使い方に関するこの記事はこれで終わりです。MYSQLエスケープの使い方についてさらに詳しく知りたい方は、123WORDPRESS.COMの過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも123WORDPRESS.COMをよろしくお願いいたします。

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

<<:  トークン生成と検証を実装するミニプログラム

>>:  CSS での三角形の描画と巧妙な応用例の詳細な説明

推薦する

複数のネットワークカードを備えた Linux システムでのルーティング構成の詳細な説明

Linux でのルーティング設定コマンド1. ホストルーティングを追加する ルートを追加 -host...

MySQL 8.0 の新機能: ハッシュ結合

MySQL 開発チームは、2019 年 10 月 14 日に MySQL 8.0.18 GA バージ...

1 つの記事で Nginx の現在の制限を理解する (簡単な実装)

Nginx は現在、最も人気のあるロード バランサーの 1 つです。インターネット トラフィックの...

HTML検証 HTML検証

HTML 検証はHTML 検証を指します。これは、HTML ドキュメントを分析し、標準の HTML ...

Linux スレッド間の同期と排他制御の知識ポイントのまとめ

スレッドが同時に実行される場合、スレッドがリソースを競合してデータの曖昧さが生じるのを防ぐために、重...

Node.js パッケージ マネージャー npm の具体的な使用方法

目次目的npm init および package.json ファイルモジュールのインストールと管理モ...

DOCTYPE HTMLを使用する理由

これがないと、ブラウザはページをレンダリングするときに Quirks モードを使用することがわかって...

MySQL実践スキル: 2つのテーブルに異なるデータがあるかどうかを比較する方法の分析

この記事では、MySQL が 2 つのテーブルを比較して、異なるデータがあるかどうかを確認する方法を...

条件によるMysqlカウントの複数の実装方法を詳細に解説

最近、あるウェブサイトのバックエンドに一連の統計機能を追加していたのですが、条件によるカウントが必要...

画像比較を実現するjQueryプラグイン

この記事の例では、画像比較を実現するためのjQueryプラグインの具体的なコードを参考までに共有して...

mysql5.7.18 解凍バージョンで mysql サービスを起動します

mysql5.7.18の解凍版はmysqlサービスを起動します。具体的な内容は以下のとおりです。 1...

nginxリバースプロキシを介したデバッグコードの実装

背景現在、会社のプロジェクトは、フロントエンドとバックエンドが分離された方法で開発されています。新し...

Vue3のサンドボックスの仕組みの詳しい説明

目次序文ブラウザコンパイル版ローカルプリコンパイルバージョン要約する序文vue3サンドボックスには主...

MySql でメモリ使用量を削減する方法の詳細な説明

序文デフォルトでは、MySQL はデータベース クエリ データをキャッシュするために大きなメモリ ブ...

Vueルーティングルーターの詳細な説明

目次ルーティングプラグインをモジュール方式で使用するルートの使用宣言型ナビゲーションプログラムによる...