Как содержит% - PullRequest
       17

Как содержит%

2 голосов
/ 02 августа 2011

У меня есть запись в таблице, как 'abc 100% text'.

Я хочу найти все записи, содержащие 100%.

Что будет LIKE запросом?

SELECT * FROM TABLE where ColName LIKE '100%%'

Приведенный выше запрос возвращает неверные результаты.

Спасибо.

Ответы [ 4 ]

7 голосов
/ 02 августа 2011
SELECT * FROM TABLE where ColName LIKE '%100[%]%'

Взгляните на Использование подстановочных знаков в качестве литералов

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

2 голосов
/ 02 августа 2011
SELECT columns FROM table WHERE column LIKE '%[%]%'

или

SELECT columns FROM table WHERE column LIKE '%\%%' ESCAPE '\'

как описано в http://web.archive.org/web/20150519072547/http://sqlserver2000.databases.aspfaq.com:80/how-do-i-search-for-special-characters-e-g-in-sql-server.html

1 голос
/ 02 августа 2011

Кроме того, вы можете использовать спасательные персонажи ...

LIKE '%100^%%' ESCAPE '^'

http://web.archive.org/web/20150519072547/http://sqlserver2000.databases.aspfaq.com:80/how-do-i-search-for-special-characters-e-g-in-sql-server.html

0 голосов
/ 02 августа 2011

Используйте обратную косую черту для выхода:

SELECT * FROM TABLE where ColName LIKE '%100\%%';

Возможно, вам придется попробовать это:

SELECT * FROM TABLE where ColName LIKE '%100\%%' ESCAPE '\';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...