2008年8月20日 星期三

SQL 中文排序結果

在 SQL 查詢結果做排序時,如果排序欄位的內容為中文字,運氣不好時會發現,不見得是根據筆畫比較少的來排。這問題,極可能是跟 DB 的定序預設值有關,也就是說,他的排序方式並非我們所認為的筆劃排序。這時,可以透過轉換定序的方式來解決。

convert(nvarchar(max), code_valuedesc) COLLATE Chinese_Taiwan_Stroke_CS_AS tech_domain_name

利用 convert 搭配指定定序 即可完成。