Сортировка столбца с цифрами

  • Автор темы San4o09
  • Дата начала
S

San4o09

#1
Всем доброго времени суток

Я новичек в написание запросов на SQL. Много не понимаю. Буду рад любой помощи.
Есть столбец, в котором
строка 1
строка 5
строка 27
строка 3
строка 33

Как с помощью чего отсортировать с учетом цифр после слова?

п.с. смотрел поиск этого вопроса и похожая тема есть. Там предлагается решение с функцией. но когда запускал со своими названиями говорит, что функция должна быть первой, а потом 'invalid syntax near SELECT'. какой должен быть синтаксис у функции.
 
D
#2
В конкретном случае например так (field - это поле ля сортировки)

Код:
select field from table1
order by cast(substring(field,charindex(' ',field),len(field)-charindex(' ',field)+1) as int)
 
S

San4o09

#3
Спасибо.
Еще забыл в столбце могут быть просто слова. т.е.
стр 1
стр 20
стр 3
клмн
опрст
ззз
ууу 1
ннн 2

Какой в этом случае запрос должен быть?
 
D
#4
Слова должны быть в конце или начале сортировки?
 
A

Aleksey

#5
Извращение-то какое! :angry2:
По таким данным сортировать - это жесть!
Но не в структуре БД суть, я просто хотел добавить, что под Oracle это решение не пойдет.
 
D
#6
Согласен :( извращение еще то, что говорит о неправильно спроектированной базе данных. Мне кажется надо разделить на два поля и сортировать спокойно.
Решение под T-SQL.