Мне нужно применить сортировку по алфавитно-цифровой и числовой сортировке.Алфавитно-цифровая и цифровая сортировка в SQL Server
Пример:
319,
519,
620,
1154,
1195,
319lov,
319,
620lov
мне нужно привести, как:
319,
319,
319lov,
519,
620,
620lov,
1154,
1195,
я применил следующий код для сортировки:
SELECT Name
FROM TableName
ORDER BY CAST(CASE
WHEN Name LIKE '[0-9][0-9][0-9][0-9]%' THEN LEFT(Name ,4)
WHEN Name LIKE '[0-9][0-9][0-9]%' THEN LEFT(Name ,3)
ELSE NULL
END AS INT)
полученный результат, как:
319,
319lov,
319,
519,
620,
620lov,
1154,
1195,
[http://stackoverflow.com/questions/16862147/sorting-varchar-column-with-alphanumeric-entries](http://stackoverflow.com/questions/16862147/sorting-varchar- column-with-alphanumeric-entries) – CoSpringsGuy
после 'AS INT' 'просто добавьте', Name' – JamieD77
@ JamieD77 Он работает хорошо. Спасибо –