Я пытаюсь запросить ключевое слово 100% с помощью команды Like.
LIKE (‘%100%%’)
Но команда запрашивает все ключевые слова с 100
, а это не то, что я
хочу
Используйте escape-символ. Пытаться:
Select * from MyTable m where m.Column1 like '%100\%%' escape '\'
Экранирующий символ можно установить по вашему усмотрению.
В приведенном выше запросе замените MyTable на имя вашей таблицы и Column1 на имя вашего столбца.
Вы также можете воспользоваться синтаксисом регулярных выражений оператора LIKE
SQL Server и использовать [%]
для представления буквального процента:
SELECT *
FROM yourTable
WHERE col LIKE '%100[%]%';
Я предпочитаю этот метод принятому ответу, потому что он делает более явным намерение представить буквальный символ и позволяет избежать возможной необходимости в предложении ESCAPE
.
Возможный дубликат SQL-запрос LIKE с использованием «%», где критерии поиска содержат «%»