Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SQL LIKE / 6 сообщений из 6, страница 1 из 1
09.04.2019, 13:08
    #39798711
ZAWUL00N
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL LIKE
Добрый день.
Нужно найти все сообщения, содержащие в тексте некоторую последовательность символов.
LIKE считывает строку между символами '
Т.е. A like '%B%'.
В искомой последовательности есть символ '
В связи с этим LIKE выдает ошибку
Т.е. A like '%56'76'89%' не принимается, читает только до первого символа '
Подскажите, пожалуйста, обходное решение.
Спасибо!
...
Рейтинг: 0 / 0
09.04.2019, 13:24
    #39798724
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL LIKE
Одинарные кавычки в строковом литерале необходимо удваивать.

Код: sql
1.
A like '%56''76''89%'
...
Рейтинг: 0 / 0
09.04.2019, 13:28
    #39798731
ZAWUL00N
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL LIKE
Гавриленко Сергей Алексеевич,

Спасибо!
...
Рейтинг: 0 / 0
09.04.2019, 13:35
    #39798740
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL LIKE
Служебные символы в литералах полагается квотировать. Для этого существует ESCAPE Clause:
Код: sql
1.
A like '%56\'76\'89%' ESCAPE '\'


либо указание служебных в форме группы символов
Код: sql
1.
A like '%56[']76[']89%' 
...
Рейтинг: 0 / 0
09.04.2019, 13:47
    #39798748
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL LIKE
Akina,

С каких пор одинарная кавычка стала служебным символом? Для like надо эскейпить вайлдкарды.
...
Рейтинг: 0 / 0
09.04.2019, 13:51
    #39798752
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL LIKE
AkinaСлужебные символы в литералах полагается квотировать. Для этого существует ESCAPE Clause:
Код: sql
1.
A like '%56\'76\'89%' ESCAPE '\'


либо указание служебных в форме группы символов
Код: sql
1.
A like '%56[']76[']89%' 


ну всё это парсер не пропустит
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SQL LIKE / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]