ORACLE专栏

专注于ORACLE技术,本博客上的很多文章都是从网上摘抄来的,主要是方便自己学习之用....

Oracle汉字排序nls_sort

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 按照拼音排序,系统的默认排序方式为拼音排序

举例如下:
表名为 dept ,其中name字段是中文,下面分别实现按照单位名称的笔划、部首和拼音排序。
1: //按照笔划排序
2: select * from dept order by nlssort(name,'NLS_SORT=SCHINESE_STROKE_M');
3: //按照部首排序
4: select * from dept order by nlssort(name,'NLS_SORT=SCHINESE_RADICAL_M');
5: //按照拼音排序,此为系统的默认排序方式
6: select * from dept order by nlssort(name,'NLS_SORT=SCHINESE_PINYIN_M');  

阅读更多
文章标签: oracle session
上一篇not in不等于not exists
下一篇ora-20000:用DBLink访问远程LOB字段
想对作者说点什么? 我来说一句

中文排序方式:拼音,笔画,边傍

2007年07月26日 28KB 下载

汉字数组排序

2018年06月14日 418B 下载

java中文排序,数字字母汉字排序

2010年02月05日 180KB 下载

java中文汉字笔画排序

2017年07月27日 103KB 下载

js获取汉字首字母并排序

2017年02月22日 961B 下载

解决Sqlite中文排序问题

2012年03月31日 126KB 下载

汉字字符串拼音排序-QT、C++

2012年07月06日 22KB 下载

js汉字拼音排序

2013年08月27日 978KB 下载

没有更多推荐了,返回首页

关闭
关闭