当我在搜索字符串中添加& and %
符号时,我将查询输出作为所有记录
我使用oracle和mysql作为数据库
我将如何避免这种情况, 这是使用java
动态生成的查询片段WHERE 0 = 0 AND (LOWER (business_keywords) LIKE '%&%');
和
WHERE 0 = 0 AND (LOWER (business_keywords) LIKE '%%%');
答案 0 :(得分:6)
逃离他们:
SELECT '%' LIKE '%\\%%'
您可能需要提供自己的转义字符,以便于移植:
LIKE '%!%%' ESCAPE '!'
,因为MySQL
将反斜杠视为特殊字符,而Oracle
则不然。