Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сортировка [D5, IB6.x, FireBird]


zorik ©   (2004-05-19 11:04:00) 

Привет!
Нужно отсортировать записи в IB по текстовому полю. Проблема в том, что это комбинации букв и цыфр. Например, есть записи:

b-1a
b-1b
b-3
b-10
b-11b
c-26a
c-1
c-2a
9-b
8
80

Надо так:

8
9-b
80
b-1a
b-1b
b-3
b-10
b-11b
c-1
c-2a
c-26a

а IB сортирует:

8
80
9-b
b-10
b-11b
b-1a
b-1b
b-3
c-1
c-26a
c-2b

Идея: создать новое поле, в которое скопировать значения с заменой цифры 4-охзначными значениями (добавить спереди ноли), например, c-2b -> c-0002b, и сортировать по нему.
Вопрос! Как это сделать в InterBase? Какие sql-функции есть для вычисления длины поля, извлечения символа?

Спасибо.


Johnmen   (2004-05-19 12:09:00) [1]

ibase.ru - море статей по IB и клонам


zorik   (2004-05-19 11:18:00) [2]

Натолкните, плиз, на какую-то статью по UDF. Никогда такого не делал?


Johnmen   (2004-05-19 11:11:00) [3]

Создай вычисляемое (COMPUTED) поле и вычисляй его, как угодно, с пом. UDF, как уже сказали...


Соловьев   (2004-05-19 11:08:00) [4]

UDF


Наверх

Титульная страница Поиск, карта сайта Написать письмо