Oacle中如果按照漢字來排序(order by), 是什麼規則 ?

tolywang發表於2007-02-06

Oacle中如果按照漢字來排序(order by), 是什麼規則 ?

http://www.itpub.net/showthread.php?threadid=718670&pagenumber=


alter session set nls_sort='schinese_pinyin_m';

select * from dept order by nlssort(name,'NLS_SORT=SCHINESE_PINYIN_M');



Oracle9i之前,中文是按照二進位制編碼進行排序的。
在oracle9i中新增了按照拼音、部首、筆畫排序功能。設定NLS_SORT值
SCHINESE_RADICAL_M 按照部首(第一順序)、筆劃(第二順序)排序
SCHINESE_STROKE_M 按照筆劃(第一順序)、部首(第二順序)排序
SCHINESE_PINYIN_M 按照拼音排序,系統的預設排序方式為拼音排序

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-84500/,如需轉載,請註明出處,否則將追究法律責任。

相關文章