0
たとえば、検索はよく使用される機能です。%のようなmysqlクエリに注意を払う必要がありますか?
私は「テーブルFROM COL 『%{キーワード}%』 LIKE」SELECT *
のようなクエリ文字列を生成しますが、キーワードの値は「%」で、それはそれを修正する方法、動作しません。
さらに、他にどのような文字を認識する必要がありますか?
たとえば、検索はよく使用される機能です。%のようなmysqlクエリに注意を払う必要がありますか?
私は「テーブルFROM COL 『%{キーワード}%』 LIKE」SELECT *
のようなクエリ文字列を生成しますが、キーワードの値は「%」で、それはそれを修正する方法、動作しません。
さらに、他にどのような文字を認識する必要がありますか?
バックスラッシュを使用してパーセントをエスケープします。たとえば、あなたのキーワードが5% discount
た場合、その後、あなたが使用します。
SELECT * FROM table WHERE col LIKE '%5\% discount%'
documentationリストLIKE
に特別な意味を持っている唯一の2つの文字:
%
- 文字
の任意の番号と一致_
- 任意の1文字に一致する
これらの文字のいずれかを使用する場合文字通りLIKE
という表現では、エスケープする必要があります。