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

Откуда:
Сообщений: 266
Добрый день
Мне нужно отсортировать данные по колонке p.name по букве русского алфовита.
Делаю так

Картинка с другого сайта.

Но сортировка почему то не срабатывает...
Подскажите почему?
9 дек 12, 13:40    [13602293]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL почему не работает Like?  [new]
BurcevD
Member

Откуда:
Сообщений: 231
а по моему все как раз и работает. Если вы хотите выбрать только наименования на "Д", то перед буквой не ставьте %, т.е
p.name like 'Д%'
9 дек 12, 13:56    [13602317]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL почему не работает Like?  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Amateur7,

Вас смущает, что символ / идёт раньше, чем -, хотя код ASCII больше у слэша? Значит, такие правила сортировки у кодировки столбца Price.Name. Если это не бинарная сортировка, то она не должна подчиняться ASCII-кодам.

Можете попробовать такую сортировку:
ORDER BY p.name COLLATE Cyrillic_General_BIN
9 дек 12, 13:58    [13602322]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL почему не работает Like?  [new]
Amateur7
Member

Откуда:
Сообщений: 266
Почему запрос на LIKE 'Д%'
выводит Картинка с другого сайта.

а запрос на LIKE 'ДИСК%'
выводит Картинка с другого сайта.

Почему такая разная реакция?

К слову говоря если сделать запрос на LIKE 'А%', то результат пуст, хотя из поста выше видно что есть товары на А (например АУДИОКАССЕТА)
9 дек 12, 14:39    [13602364]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL почему не работает Like?  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
Какой тип у столбца f.name?
9 дек 12, 14:47    [13602379]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL почему не работает Like?  [new]
буквук манто
Guest
Amateur7,

есть такие буквы, которые сильно одинаково выглядят в латинице и кириллице.
проверьте что там введено, может и вопрос с сортировкой разрешится.
9 дек 12, 14:51    [13602382]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL почему не работает Like?  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Amateur7
Почему запрос на LIKE 'Д%'
выводит Картинка с другого сайта.

а запрос на LIKE 'ДИСК%'
выводит Картинка с другого сайта.

Почему такая разная реакция?

К слову говоря если сделать запрос на LIKE 'А%', то результат пуст, хотя из поста выше видно что есть товары на А (например АУДИОКАССЕТА)


в чем разная? вы смотрите в поле f_name, выбираете p_name или "какбы" как?
9 дек 12, 14:51    [13602383]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL почему не работает Like?  [new]
Amateur7
Member

Откуда:
Сообщений: 266
invm
Какой тип у столбца f.name?


varchar(128) NULL
9 дек 12, 14:58    [13602389]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL почему не работает Like?  [new]
Amateur7
Member

Откуда:
Сообщений: 266
Winnipuh
Amateur7
Почему запрос на LIKE 'Д%'
выводит Картинка с другого сайта.

а запрос на LIKE 'ДИСК%'
выводит Картинка с другого сайта.

Почему такая разная реакция?

К слову говоря если сделать запрос на LIKE 'А%', то результат пуст, хотя из поста выше видно что есть товары на А (например АУДИОКАССЕТА)


в чем разная? вы смотрите в поле f_name, выбираете p_name или "какбы" как?



Хех, абсолютно верно, запутался в полях..
9 дек 12, 15:03    [13602392]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL почему не работает Like?  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Amateur7
Winnipuh
пропущено...


в чем разная? вы смотрите в поле f_name, выбираете p_name или "какбы" как?



Хех, абсолютно верно, запутался в полях..



что интересно - на создание скриншотов, всовывание их в ветку вы потратили времени столько, что его хватило бы на проверку запросов, на покурить, выпить кофе, и т.д..
9 дек 12, 15:06    [13602397]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL почему не работает Like?  [new]
Amateur7
Member

Откуда:
Сообщений: 266
Winnipuh
Amateur7
пропущено...



Хех, абсолютно верно, запутался в полях..



что интересно - на создание скриншотов, всовывание их в ветку вы потратили времени столько, что его хватило бы на проверку запросов, на покурить, выпить кофе, и т.д..


порой после ночи смотришь не в ту сторону в какую следовало бы)
9 дек 12, 21:03    [13603296]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL почему не работает Like?  [new]
ybill
Member

Откуда:
Сообщений: 109
Amateur7,
Именно из за таких случаев я перестал использовать наименования полей типа p_name, f_name, d_name и т.п. особенно в одной таблице. А так же в сложных запросах в которых участвует много таблиц не пишу псевдонимы из одной-двух букв.
10 дек 12, 08:51    [13604271]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL почему не работает Like?  [new]
Amateur7
Member

Откуда:
Сообщений: 266
ybill
Amateur7,
Именно из за таких случаев я перестал использовать наименования полей типа p_name, f_name, d_name и т.п. особенно в одной таблице. А так же в сложных запросах в которых участвует много таблиц не пишу псевдонимы из одной-двух букв.


учту, спасибо
11 дек 12, 10:59    [13611043]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить