SQL LIKE Командная проблема при поиске ' - PullRequest
0 голосов
/ 11 августа 2010

Привет, я столкнулся с проблемой с командой like в SQL,

Я хочу найти специальные символы в столбце. Специальные символы - это одинарные кавычки ' и { и } ..

Я попытался поместить эти специальные символы в [], но все равно он не работает для '

Я также использовал опцию исключения, но это также не помогло ..

Ожидание ответа в ближайшее время

Ответы [ 4 ]

1 голос
/ 11 августа 2010

Попробуйте использовать это-

select * from <table> where <column> like '%''%' 
1 голос
/ 11 августа 2010

Когда вы указываете значение с одинарной кавычкой, вам нужно удвоить его.

SELECT  *
FROM    dbo.Northwind
WHERE   Summary LIKE 'single''quotes%'
0 голосов
/ 11 августа 2010

Общее решение состоит в том, чтобы экранировать специальный символ следующим образом:

SELECT .... WHERE my_column like '%\'%' ESCAPE '\'
0 голосов
/ 11 августа 2010

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

Одна кавычка экранируется с другой одинарной кавычкой: WHERE myfield LIKE '%''%'.

...