2015-04-27 5 views
2

У меня есть где положение, как на примере ниже:Double %% in where clause?

WHERE (subject LIKE 'chef%') AND (dep LIKE 'psy%%') 

В чем разница с использованием 1 или 2 знака процента? Я знаю, что означает (wild card), но не то, что второй добавляет в функциональность.

ответ

2

Использование двойного «%» в основном для указания наличия подстановочных знаков между ними. Однако он также используется для использования фактического «%» в поисковом запросе, который называется экранированием.

используя '%', выделяющиеся выглядит как

SELECT name FROM emp 
    WHERE id LIKE '%\%%' ESCAPE '\' 

для получения более подробной информации о спасаясь Escaping

5

Этот запрос, скорее всего, опечатка; добавление двойного% ничего не делает в примере, который вы указали, поскольку между двумя% нет несимвольных символов.

Если вы хотите найти фактический символ%, вы можете использовать escaping.