在 SQL Server 中對包含數字的 VARCHAR 欄位進行排序
對包含字母和數字混合的 VARCHAR列進行排序可能具有挑戰性,尤其是當所需的順序是數字時
方法:
建議的方法是用前導字元填入數值,以確保它們都具有相同的字串長度。這允許 SQL Server 以數字方式比較值。
解決方案:
SELECT MyColumn FROM MyTable ORDER BY CASE ISNUMERIC(MyColumn) WHEN 1 THEN REPLICATE('0', 100 - LEN(MyColumn)) + MyColumn ELSE MyColumn END
在此查詢中:
範例:
考慮名為“的欄位” MyColumn”,內容如下值:
使用上述查詢,排序結果為:
1 2 10 A B B1
以上是如何在 SQL Server 中對混合數字和字母的 VARCHAR 欄位進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!