2016-05-31 24 views
0

たとえば、検索はよく使用される機能です。%のようなmysqlクエリに注意を払う必要がありますか?

私は「テーブルFROM COL 『%{キーワード}%』 LIKE」SELECT *

のようなクエリ文字列を生成しますが、キーワードの値は「%」で、それはそれを修正する方法、動作しません。

さらに、他にどのような文字を認識する必要がありますか?

答えて

1

バックスラッシュを使用してパーセントをエスケープします。たとえば、あなたのキーワードが5% discountた場合、その後、あなたが使用します。

SELECT * FROM table WHERE col LIKE '%5\% discount%' 

documentationリストLIKEに特別な意味を持っている唯一の2つの文字:

% - 文字
の任意の番号と一致_ - 任意の1文字に一致する

これらの文字のいずれかを使用する場合文字通りLIKEという表現では、エスケープする必要があります。

関連する問題