Помогите с сортировкой

aL MIR
Дата: 08.08.2005 17:34:30
Нужна помощь с сортировкой по полю (тип Varchar2) которые может содержать как число так и число с буквой (номера домов, например, 1,2,3,3а,4,5,23б)
Нужно отсортировать так чтобы с начала шли четные номера потом нечетные
Подскажите как.
че писать в Order by?
заранее спасибо
Oleg Afanasiev
Дата: 08.08.2005 17:41:45
заюзать translate, to_number и mod

-----------------------
Вечны налоги,
Смерть и потеря данных.
Что на этот раз?
Картинка с другого сайта.
aL MIR
Дата: 08.08.2005 17:42:11
а подробнее....
Oleg Afanasiev
Дата: 08.08.2005 17:44:09
тынц однако

-----------------------
Вечны налоги,
Смерть и потеря данных.
Что на этот раз?
Картинка с другого сайта.
aL MIR
Дата: 08.08.2005 17:47:16
не пускают!
Oleg Afanasiev
Дата: 08.08.2005 17:48:01
ууу...тады в бабруйск :(

-----------------------
Вечны налоги,
Смерть и потеря данных.
Что на этот раз?
Картинка с другого сайта.
aL MIR
Дата: 08.08.2005 17:49:24
я помощи просил ..... а вы....
aL MIR
Дата: 08.08.2005 17:50:09
как MOD то правильно в Order by написать ?
Stax.
Дата: 08.08.2005 17:50:12
первая попытка
select adr
from (
  select '2' adr from dual union all
  select '4'   from dual union all
  select '1a'  from dual union all
  select '3a'  from dual union all
  select '12'  from dual union all
  select '13'  from dual union all
  select '3b'  from dual union all
  select 'c'   from dual union all
  select '4a1' from dual)
order by 
 mod(nvl(to_number(replace(adr,ltrim(adr,'1234567890'))),0),2)
,nvl(to_number(replace(adr,ltrim(adr,'1234567890'))),0)
,nvl(ltrim(adr,'1234567890'),' ')
/
SQL> /

ADR
---
c
2
4
4a1
12
1a
3a
3b
13

9 rows selected.


aL MIR
Дата: 08.08.2005 17:54:52
Stax спасибо!

а Oleg Afanasiev.....тоже :-P