I have a varchar column containing
0.1
0.8
0.2
Drr
0.11
0.8.1
0.8.2
0.2.1
How do I sort it to get results like this please?
0.1
0.2
0.2.1
0.8
0.8.1
0.8.2
0.11
Drr
Thanks
I have a varchar column containing
0.1
0.8
0.2
Drr
0.11
0.8.1
0.8.2
0.2.1
How do I sort it to get results like this please?
0.1
0.2
0.2.1
0.8
0.8.1
0.8.2
0.11
Drr
Thanks
you may try this:
WITH isContainAlpha AS
(
SELECT *,
CASE WHEN version_no LIKE '%[a-z]%' THEN 1 ELSE 0 END AS withAlpha,
CASE WHEN version_no LIKE '%[a-z]%' THEN '0' ELSE version_no END AS version_no_rewrite
FROM tableOne
)
SELECT version_no
FROM isContainAlpha
ORDER BY withAlpha, CAST('/'+REPLACE(version_no_rewrite,'.','/')+'/' as hierarchyID)