Модераторы: Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с ORDER BY, не правильно сортирует, Firebird 2.0 
V
    Опции темы
Reptile
Дата 13.11.2007, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 115
Регистрация: 30.9.2006
Где: Украина, Первомай ск

Репутация: 1
Всего: 3



Здравствуйте уважаемые винградовцы .
Есть запрос:
Код

SELECT KOD,OBV FROM ST_obv ORDER BY CAST(KOD AS DECIMAL(3,3)),OBV

База данных создавалась с указанием кодировки cp1251
Так вот поле OBV может содержать  русские, латинские и украинские символы.
Проблема в том что по украинским он не сортирует, а как заставить пока не знаю.
Помогите чем можете.
PM MAIL   Вверх
Reptile
Дата 13.11.2007, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 115
Регистрация: 30.9.2006
Где: Украина, Первомай ск

Репутация: 1
Всего: 3



Проблему решил тем что пересоздал таблицу и поле OBV так:
Код

OBV_T            VARCHAR(10000)  CHARACTER SET WIN1251 COLLATE WIN1251_UA

После этого сортирует правильно.
PM MAIL   Вверх
Akella
Дата 16.11.2007, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



можно без пересоздания таблицы сортировать, т.е. COLLATE WIN1251_UA использовать  непосредственно в селекте
точно не помню, помоему так
Код

SELECT KOD,OBV FROM ST_obv ORDER BY CAST(KOD AS DECIMAL(3,3)), OBV COLLATE WIN1251_UA

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Interbase"
Alex

Обязательно указание:

1. Версию InterBase (Firebird, Yaffil)

2. Способа доступа (ADO, BDE, IBX и т.д.)

  • КАК ПРАВИЛЬНО ОФОРМИТЬ КОД - ЗДЕСЬ
  • КАК ПРАВИЛЬНО УКАЗАТЬ ТЕКСТ ОШИБКИ - ЗДЕСЬ
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • FAQ раздела лежит здесь!

Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Firebird, Interbase | Следующая тема »


 




[ Время генерации скрипта: 0.0617 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.