我有與像C72, C4, C54, C39
「C」,前綴值的列字母數字值排序列當我排序此desc中順序,它變,與數據表
C72, C54, C4, C39
但我wan't它是
C72, C54, C39, C4
我該怎麼做?
我有與像C72, C4, C54, C39
「C」,前綴值的列字母數字值排序列當我排序此desc中順序,它變,與數據表
C72, C54, C4, C39
但我wan't它是
C72, C54, C39, C4
我該怎麼做?
假設您使用的是MSSQL SERVER,您可以通過使用PATINDEX
& CAST
或CONVERT
來實現。只檢索數字部分從每個值使用PATINDEX子串並使用CAST
投檢索值INT
,如果你使用的是SQL Server中使用Order By
Select *
From
Tablename
ORDER BY
CAST(substring([colname],PATINDEX('%[0-9]%',[colname]),len([colname])) AS INT) DESC
您使用的是什麼版本的SQL?列中的每個值的格式是「C###',即單個字母」C「後跟任意數字的數字嗎? –
什麼是DBMS? – jonju
@TimBiegeleisen是每個值與'C' – Nis