Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Поиск любого вхождения подстроки  [new]
relief
Member

Откуда:
Сообщений: 1197
Как при помощи Like сделать поиск любого вхождения подстроки?
т.е. исходная строка может начинаться, быть посередине или заканчиваться подстрокой
3 апр 12, 14:48    [12357557]     Ответить | Цитировать Сообщить модератору
 Re: Поиск любого вхождения подстроки  [new]
Eagle_84
Member

Откуда: Москва
Сообщений: 1535
ммм...
like '%подстрока%'
разве нет? :)
3 апр 12, 14:55    [12357645]     Ответить | Цитировать Сообщить модератору
 Re: Поиск любого вхождения подстроки  [new]
relief
Member

Откуда:
Сообщений: 1197
Eagle_84
ммм...
like '%подстрока%'
разве нет? :)


а если надо чтобы было только в середине?
3 апр 12, 16:04    [12358391]     Ответить | Цитировать Сообщить модератору
 Re: Поиск любого вхождения подстроки  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
relief
а если надо чтобы было только в середине?

like '%подстрока%' and ... not like '%подстрока' and ... not like 'подстрока%'


Сообщение было отредактировано: 3 апр 12, 16:05
3 апр 12, 16:05    [12358407]     Ответить | Цитировать Сообщить модератору
 Re: Поиск любого вхождения подстроки  [new]
Glory
Member

Откуда:
Сообщений: 104751
relief
а если надо чтобы было только в середине?

А середина для вас это когда слева и справа по одинаковому числу символов что ли ?
3 апр 12, 16:06    [12358418]     Ответить | Цитировать Сообщить модератору
 Re: Поиск любого вхождения подстроки  [new]
Alexander Karavaev
Member

Откуда: Москва
Сообщений: 40
relief, like '_%подстрока%_'
3 апр 12, 16:08    [12358437]     Ответить | Цитировать Сообщить модератору
 Re: Поиск любого вхождения подстроки  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
Alexander Karavaev
relief, like '_%подстрока%_'
Но когда подстрока = строка,
то это тоже, небось, "середина"!
3 апр 12, 19:52    [12360173]     Ответить | Цитировать Сообщить модератору
 Re: Поиск любого вхождения подстроки  [new]
Alexander Karavaev
Member

Откуда: Москва
Сообщений: 40
iap, ну, это уж надо у автора вопроса спросить. Я собственно предложил эквивалент того, что написал Гавриленко Сергей Алексеевич :)
Если нужно, то можно обработать вариант равенства отдельно:
where x like '_%подстрока%_' or x = 'подстрока'
3 апр 12, 21:48    [12360658]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить