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

Откуда:
Сообщений: 339
Привет всем. Есть тавлица tbl_names c одной колонкой name .Делаю такой запрос select * from tbl_names where name like '%abc%'
и получаю abc , ABC . Как сделать так чтобы большие и маленькие буквы сервер отличал ?
21 мар 14, 09:32    [15764007]     Ответить | Цитировать Сообщить модератору
 Re: sql char  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
select * from tbl_names where name like '%abc%' COLLATE Cyrillic_General_BIN;
21 мар 14, 09:34    [15764018]     Ответить | Цитировать Сообщить модератору
 Re: sql char  [new]
Karen__84
Member

Откуда:
Сообщений: 339
iap,
а как можно сделать чтобы это работало внутри REPLACE функции ?
21 мар 14, 09:43    [15764045]     Ответить | Цитировать Сообщить модератору
 Re: sql char  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Karen__84
iap,
а как можно сделать чтобы это работало внутри REPLACE функции ?
Приписываете к строке регистрозависимый или бинарный COLLATE, и всё
21 мар 14, 09:44    [15764050]     Ответить | Цитировать Сообщить модератору
 Re: sql char  [new]
Karen__84
Member

Откуда:
Сообщений: 339
iap,
SET @string = REPLACE(@string,collate Cyrillic_General_CS_AS,N'А',N'a')
Incorrect syntax near the keyword 'collate'.
21 мар 14, 10:07    [15764146]     Ответить | Цитировать Сообщить модератору
 Re: sql char  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Karen__84
iap,
SET @string = REPLACE(@string,collate Cyrillic_General_CS_AS,N'А',N'a')
Incorrect syntax near the keyword 'collate'.
Откуда там запятая? Я разве COLLATE через запятую писал?
SET @string = REPLACE(@string,N'А' collate Cyrillic_General_CS_AS,N'a')
21 мар 14, 10:12    [15764174]     Ответить | Цитировать Сообщить модератору
 Re: sql char  [new]
Karen__84
Member

Откуда:
Сообщений: 339
iap,
спасибо!
21 мар 14, 14:10    [15766471]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить