Использование лайка для запроса 100% ключевого слова в SQL Server - PullRequest
2 голосов
/ 08 апреля 2019

Я пытаюсь запросить ключевое слово на 100% с помощью команды Like.

LIKE (‘%100%%’) 

Но команда запрашивает все ключевые слова с 100, что не то, что я хочет

Ответы [ 2 ]

2 голосов
/ 08 апреля 2019

Используйте Escape Character. Попробуйте:

Select * from MyTable m where m.Column1 like '%100\%%' escape '\'

Символ побега может быть установлен согласно вашему удобству.

В приведенном выше запросе замените MyTable именем таблицы, а Column1 - именем столбца.

1 голос
/ 08 апреля 2019

Вы также можете воспользоваться синтаксисом регулярных выражений оператора SQL Server LIKE и использовать [%] для представления буквального процента:

SELECT *
FROM yourTable
WHERE col LIKE '%100[%]%';

Демо

Я предпочитаю этот метод принятому ответу, потому что он более четко выражает намерение представлять буквальный символ и избегает возможной необходимости в предложении ESCAPE.

...