我正在使用SQL Server 2008.SQL Server - 是否有爲數字提供自然順序的排序規則?
我有一個表類型爲VarChar
的表。它目前充滿了實際上代表數字的字符串。不幸的是,該列必須保持爲VarChar ('1', '2' ... , '1000')
。
我希望查詢該字段的最大數值,但由於這是一個VarChar
我得到最大的字典,而不是最大的自然順序。
我想我會嘗試使用COLLATE
子句該查詢解決這個問題,並切換到這個link
- 提供類似數字自然順序排序規則是否有這樣的排序規則的SQL Server如果是的話,應該查詢什麼?
- 如果這樣的排序規則存在,我應該使用這種方法還是應該使用cast?
謝謝。
沒有,有沒有這樣的 「神奇」 的排序規則。如果它以字符串形式存儲 - 它將按字符串排序。期。如果它是一個數字,它應該被**存儲**爲一個數字...... –