• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

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

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

San4o09

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

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

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

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

DZX

В конкретном случае например так (field - это поле ля сортировки)

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

San4o09

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

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

DZX

Слова должны быть в конце или начале сортировки?
 
A

Aleksey

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

DZX

Согласен :( извращение еще то, что говорит о неправильно спроектированной базе данных. Мне кажется надо разделить на два поля и сортировать спокойно.
Решение под T-SQL.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!