求解:在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');--自己选择用什么方式排序吧