Привет У меня есть интересная проблема, у меня около 1500 записей в таблице. формат столбца мне нужно сортировать против являетсяSQL Сортировка чисел и строк
Строка Number.number (дополнительный номер) (необязательная строка)
В действительности это может выглядеть следующим образом:.
AB 2.10.19
AB 2.10.2
AB 2.10.20 (I)
ACA 1.1
ACA 1.9 (a) V
Мне нужен способ сортировать их, так что вместо
AB 2.10.19
AB 2.10.2
AB 2.10.20 (I)
Я получаю
AB 2.10.2
AB 2.10.19
AB 2.10.20 (I)
Из-за отсутствия стандартного форматирования я не понимаю, как я могу сортировать это через SQL.
Я собираюсь просто вручную идентифицировать новый столбец int, чтобы обозначить значение сортировки, если у кого-нибудь не было никаких предложений?
Я использую SQL Server 2008 R2
Если ваша строка всегда равна 3 числам, разделенным периодом, вы можете анализировать ее с использованием периода в качестве разделителя, отбрасывать на целое и сортировать на основе результата. –
, к сожалению, нет, это может быть AB 1.1 или AB 1.1.1 или AB 1 – Andyww