ホームページ  >  記事  >  データベース  >  MySQL が ESCAPE キーワードを使用する方法

MySQL が ESCAPE キーワードを使用する方法

醉折花枝作酒筹
醉折花枝作酒筹転載
2021-05-14 09:33:083037ブラウズ

この記事では、MySQL で ESCAPE キーワードがどのように使用されるかを紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。

MySQL が ESCAPE キーワードを使用する方法

MySQL Escape

Escape はエスケープ文字の元のセマンティクスを表します。エスケープ文字の目的は、文字をエスケープするように文字シーケンスを開始することです。文字の先頭のシーケンスは、文字シーケンスが単独で出現する場合とは異なるセマンティクスを持ちます。

MySQL では、エスケープ文字は「\」で始まります。プログラミングで一般的なエスケープ文字はすべて MySQL で有効であるため、ここでは説明または説明しません。ここでは、ESCAPE キーワードの機能を「%」と「_」を中心に説明します。

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

#: 単一の文字と一致します。

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

### 查询名字中带明字的用户
> SELECT * FROM user WHERE name LIKE CONCAT("%", "明", "%")

### 查询名字带有%字符的用户
> SELECT * FROM user WHERE name LIKE CONCAT("%", "\%", "%")

ESCAPE の使用法

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

### 查询名字带有“%”字符的用户
> SELECT * FROM user WHERE name LIKE CONCAT("%", "$%", "%") ESCAPE "$"

### 查询名字带有“_”字符的用户
> SELECT * FROM user WHERE name LIKE CONCAT("%", "a_", "%") ESCAPE "a"

クエリ条件内で ESCAPE によって参照されるすべての文字は、「\」の役割を置き換えることに注意してください。

### 假设存在名字为 %a 和 %_ 两个的用户
> 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 チュートリアル

以上がMySQL が ESCAPE キーワードを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。