Автор Тема: Oracle, сортировка чисел в столбце типа varchar  (Прочитано 4697 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Kettel

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 60
  • +0/-0
  • 0
    • Просмотр профиля
Есть столбец типа varchar, а в него записаны числа. По определённым причинам это изменить нельзя...

При сортировке order by числа сортируются как строки (потому что это и есть строки):
1
11
12
13
2
3
и т.д.

Как сделать, чтобы они упорядочивались по возрастанию числа?
1
2
3
11
12
13
и т.д.

Оффлайн unclebob

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 96
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Oracle, сортировка чисел в столбце типа varchar
« Ответ #1 : 11 Марта 2006, 10:29:38 »
разве что заполнять нулями старшие порядки.
запивайте пиво водкой, чтобы жизнь была короткой
запивайте водку пивом, чтобы стать большим красивым

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
Oracle, сортировка чисел в столбце типа varchar
« Ответ #2 : 13 Марта 2006, 06:49:30 »
CAST AS INTEGER?
Пространные размышления об ИТ и все что вокруг

Оффлайн Kettel

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 60
  • +0/-0
  • 0
    • Просмотр профиля
Oracle, сортировка чисел в столбце типа varchar
« Ответ #3 : 13 Марта 2006, 22:12:21 »
Greg
То что нужно, спасибо

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28