Как избежать & и% в поиске - PullRequest
       5

Как избежать & и% в поиске

2 голосов
/ 03 февраля 2010

Я получаю вывод запроса как все записи, когда я ставлю & and % знак в строке поиска Я использую Oracle и MySQL в качестве базы данных

Как мне этого избежать, это динамически сгенерированный сниппит запроса с использованием java

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

и

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

1 Ответ

6 голосов
/ 03 февраля 2010

Побег из них:

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

Возможно, вам понадобится собственный экранирующий символ для переносимости:

LIKE '%!%%' ESCAPE '!'

, поскольку MySQL обрабатывает обратную косую черту как специальный символ, а Oracle - нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...