На этот вопрос также есть ответ , но в нем конкретно упоминается DB2.
Как искать строку , используя LIKE
уже имеет процент %
символ в нем? В LIKE
оператор использует %
символы для обозначения маски.
sql-server
tsql
Jedidja
источник
источник
[_]
. Как вы избежите открытой квадратной скобки тогда? Как это:[[]
. sqlserver2000.databases.aspfaq.com/…Вы можете использовать
ESCAPE
ключевое слово сLIKE
. Просто добавьте нужный символ (например, «!») К каждому из существующих%
знаков в строке и затем добавьтеESCAPE '!'
(или ваш символ по выбору) в конец запроса.Например:
Это заставит базу данных обрабатывать 80% как фактическую часть строки для поиска, а не 80 (подстановочный знак).
Документы MSDN для
LIKE
источник
источник
В MySQL ,
WHERE column_name LIKE '%|%%' ESCAPE '|'
источник