如何避免&和搜索中的%

时间:2010-02-03 11:49:51

标签: sql mysql oracle

当我在搜索字符串中添加& and %符号时,我将查询输出作为所有记录 我使用oracle和mysql作为数据库

我将如何避免这种情况, 这是使用java

动态生成的查询片段
WHERE 0 = 0 AND (LOWER (business_keywords) LIKE '%&%');

WHERE 0 = 0 AND (LOWER (business_keywords) LIKE '%%%');

1 个答案:

答案 0 :(得分:6)

逃离他们:

SELECT '%' LIKE '%\\%%'

您可能需要提供自己的转义字符,以便于移植:

LIKE '%!%%' ESCAPE '!'

,因为MySQL将反斜杠视为特殊字符,而Oracle则不然。