oracle9i之前,中文是按照二進位制編碼進行排序的。但oracle9以來,oracle的nlssort排序還是挻有意思的,它可以用來進行語言排序,不影響當前會話;例如按照拼音、部首、筆畫排序功能只需設定nls_sort值 schinese_radical_m 按照部首(第一順序)、筆劃(第二順序)排序
schinese_stroke_m 按照筆劃(第一順序)、部首(第二順序)排序
schinese_pinyin_m 按照拼音排序
demo:
select * from 產品 order by nlssort(產品名稱,'nls_sort = schinese_radical_m');
select * from 產品 order by nlssort(產品名稱,'nls_sort = schinese_stroke_m');
select * from 產品 order by nlssort(產品名稱,'nls_sort = schinese_pinyin_m');
oracle中文排序
oracle中文排序 oracle9i之前,中文是按照二進位制編碼進行排序的。但oracle9以來,oracle的nlssort排序,可以用來進行語言排序,而不影響當前會話 例如按照拼音 部首 筆畫排序功能只需設定nls sort值 一 schinese radical m 按照部首 第一順序 筆劃...
oracle 中文排序
1 alter session set nls sort 排序影響整個會話 oracle9i之前,中文是按照二進位制編碼進行排序的。在oracle9i中新增了按照拼音 部首 筆畫排序功能。設定nls sort值 schinese radical m按照部首 第一順序 筆劃 第二順序 排序 schin...
關於Oracle中文排序
前幾天時間曾經看見有人提出的中文排序問題,當時有高手用decode解決的。不過如果值太多,畢竟這樣寫比較麻煩。這幾天一直在找關於這方面的例子,其實以前也曾看見過,只是一直未曾用到,也就未加留心,下面把通用的解決方法貼出來,和大家共享之。宣告 以下所做測試,應該在oracle9i 10g以上。orac...