日期:2014-05-16  浏览次数:20881 次

oracle 中文排序 函数问题
求解:在orcle中对汉字进行排序,是按照第一个汉字的首字母进行的。
现要实现对所查字段的所有汉字进行逐一排序。如:江西省南昌市,江西省赣州市,江西省上饶市
排序结果为:江西省赣州市
  江西省南昌市
  江西省上饶市
写一个数据库函数,实现以上问题

------解决方案--------------------
SQL code

--使用拼音排序
    select * from addr order by nlssort(name,'NLS_SORT=SCHINESE_PINYIN_M');
 
--使用笔画排序
    select * from addr order by nlssort(name,'NLS_SORT=SCHINESE_STROKE_M');
 
--使用偏旁部首排序
    select * from addr order by nlssort(name,'NLS_SORT=SCHINESE_RADICAL_M');

--自己选择用什么方式排序吧