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

Откуда:
Сообщений: 485
Добрый день!
Как найти в строке символ '_', используя оператор like???
Дело в том, что "_ (underscore) - Compares any single character in a string" ???
30 янв 14, 14:05    [15494574]     Ответить | Цитировать Сообщить модератору
 Re: Like  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
like '%[_]%'
30 янв 14, 14:09    [15494599]     Ответить | Цитировать Сообщить модератору
 Re: Like  [new]
Lisichkin
Member

Откуда:
Сообщений: 485
Большое Спасибо!!

begin tran

create table #t(a nvarchar(100))

insert #t
select 'aqwwqeqw'
union all
select 'aq_wwqeqw'

select * from #t

select * from #t
where a like '%[_]%'

rollback
30 янв 14, 14:16    [15494641]     Ответить | Цитировать Сообщить модератору
 Re: Like  [new]
Добрый Э - Эх
Guest
Lisichkin
Добрый день!
Как найти в строке символ '_', используя оператор like???
используй расширение ESCAPE:
where a like '%\_%' escape'\'

Маленькая иллюстрация на SQLFIDDLE.COM
30 янв 14, 14:23    [15494695]     Ответить | Цитировать Сообщить модератору
 Re: Like  [new]
MuradMM
Member

Откуда:
Сообщений: 1
Здравствуйте!
Извините, а скажите как найти с оператором like знак "-", дело в том что в строке дата стоит в формате - "2014-10-04"
4 окт 14, 20:39    [16661316]     Ответить | Цитировать Сообщить модератору
 Re: Like  [new]
nizamovich
Member

Откуда: Москва
Сообщений: 116
MuradMM,

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

convert(varchar(10), dt, 121)
5 окт 14, 07:35    [16662358]     Ответить | Цитировать Сообщить модератору
 Re: Like  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4893
MuradMM
Здравствуйте!
Извините, а скажите как найти с оператором like знак "-", дело в том что в строке дата стоит в формате - "2014-10-04"


where a like '%[-]%'

like '%\-%' escape'\'
6 окт 14, 14:46    [16666231]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить