• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

  • Автор темы 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.
 
Мы в соцсетях:

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