iT邦幫忙

0

排序功能應用的問題

  • 分享至 

  • xImage

請教大家
這是要利用兩個欄位來做資料排序應用的問題,如下範例資料

分別想利用第1,3欄來作排序依據,但是第1欄的順序是對的,但是第3欄的順序都會有問題(它是nvarchar欄位,因為它有些會用中文字來呈現),可否第3欄排序資料的時候變成7,8,13,14,(二)(三).....的順序呢?
目前語法如下
select * from tablea order by a1 asc,a

煩請大家指點
感謝

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

8
wiseguy
iT邦超人 1 級 ‧ 2013-12-16 13:43:55
最佳解答

nvarchar 是字串型態,所以會用字串比對來排。把該欄位改為數字型態即可。

ektrontek iT邦研究生 1 級 ‧ 2013-12-16 15:29:06 檢舉

它有中文字跟小數點,不能改成數字型態
感謝

slime iT邦大師 1 級 ‧ 2013-12-16 15:33:39 檢舉

那可能要有一張對照表, 例如:
1
2
(二) -> a2
(三) -> a3
排序時改用對照的資料來排.

ektrontek iT邦研究生 1 級 ‧ 2013-12-16 22:00:08 檢舉

請教前輩

要如何查出包含有哪些資料不是數字型態的呢?
感謝

我要發表回答

立即登入回答