在SQL Server 中對包含數字的VARCHAR 欄位進行排序
對同時包含字母和數字的VARCHAR 欄位進行排序可能具有挑戰性,尤其是當您想要優先對數值進行數值排序時。一種有效的解決方案是用零填充數值以實現一致的字串長度。
下面的SQL 查詢示範了這個方法:
select MyColumn from MyTable order by case IsNumeric(MyColumn) when 1 then Replicate('0', 100 - Len(MyColumn)) + MyColumn else MyColumn end
在此查詢中:
透過根據修改後的值對資料進行排序,此查詢將根據需要按數字順序對數值進行排序,對非數字值按字母順序進行排序。請記得將 100 替換為資料庫中 MyColumn 的實際長度。
以上是如何在 SQL Server 中對包含數字的 VARCHAR 資料列進行數字排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!