nvarchar欄位,數字資料如何正確排序

  • 6862
  • 0

nvarchar欄位,數字資料如何正確排序

jobno欄位為nvarchar欄位,但使用者依照不同部門有不同輸入規則,如001,GD001等字串格式資料。

此類字串資料排序時當然可依照字串規則正確排序,但如有部門使用1,2,3等數字資料時,以字串排序就會不如預期。

因此判斷此欄位若為數字,則強制轉為固定長度(欄位長度)的字串,再依據排序,可以得到預期結果。

 

 

 

原本該欄位的排序結果: 

jobno

修正後排序結果:

 jobnoorder