У меня есть таблица «MyTable» со следующим столбцом, ID varchar (50).сортировка буквенно-цифровой колонки в sql
ID
----------
10
100
700-6 0110B512
700-6 0110B513
700-8 0110B512
700-9 0110B512
мне нужно отсортировать этот столбец с выходом
ID
----------
10
100
700-6 0110B512
700-8 0110B512
700-9 0110B512
700-6 0110B513
Пожалуйста, помогите !!
Я пробовал, как это, но выход не так, как хотелось бы.
SELECT * FROM MyTable
ORDER BY
Case
When IsNumeric(ID) = 1 then LEFT(Replicate('0',101) + ID, 100)
When IsNumeric(ID) = 0 then RIGHT(Replicate('0',101) + ID, 100)
Else ID
END
ASC
Isnumeric (id) = 1 получить удар вообще? поле ia varchar? – lloydom
Он получит удар за 10 и 100! –
У вас есть максимум три цифры? Итак, 1, 10, 100, 700, но не 1000, 2000, 10000? – xanatos