У меня есть список номеров в формате строки, которые выглядят следующим образом:Как лексикографически сортировать числа, хранящиеся в строке?
1-1
1-11
1-12
1-2
1-21
1-2-31
Я хочу его сортировать так, чтобы получить результат в нижнем формате.
1-1
1-2
1-2-31
1-11
1-12
1-21
Я должен это сделать сортировку в улье. Как я могу это достичь?
Вырезать первую подстроку с использованием разделителя '-', преобразовать в int, то же самое для второй части. Для этой операции должны быть некоторые функции. – Mihai
Значит, вы не хотите лексикографического заказа. –
В строке порядок по умолчанию - лексикографический. Поэтому вы добавляете ORDER BY yourfield, чтобы получить желаемый результат –