oracle对汉字的排序
来源:互联网 发布:php防止接口频繁调用 编辑:程序博客网 时间:2024/04/25 17:48
oracle 9i之前,对中文的排序,是默认按2进制编码来进行排序的. 9i时增加了几种新的选择:
- 按中文拼音进行排序:SCHINESE_PINYIN_M
- 按中文部首进行排序:SCHINESE_RADICAL_M
- 按中文笔画进行排序:SCHINESE_STROKE_M
而oracle 9i是对中文的排序是默认按拼音排序(并不是指NLS_SORT = SCHINESE_PINYIN_M,而是说SQL中不指定NLS_SORT时对中文列排序时默认按拼音)的,跟之前的2进制编码排序有所不同.具体用法如下:
- 直接写在sql中,例如:
- SELECT * FROM TEAM ORDER BY NLSSORT(排序字段名,'NLS_SORT = SCHINESE_PINYIN_M');
- SELECT * FROM TEAM ORDER BY NLSSORT(排序字段名,'NLS_SORT = SCHINESE_STROKE_M');
- SELECT * FROM TEAM ORDER BY NLSSORT(排序字段名,'NLS_SORT = SCHINESE_RADICAL_M');
- 配置在初始化参数NLS_SORT中,这可以在数据库创建时指定,也可以通过alter session来修改.如果是前者,则在所有session中生效.例如:
- 使用select * from NLS_SESSION_PARAMETERS;语句可以看到NLS_SORT的值.
- 更改配置文件:alter system set nls_sort='SCHINESE_PINYIN_M' scope=spfile;
- 更改session:alter SESSION set NLS_SORT = SCHINESE_PINYIN_M;
原帖链接:http://www.cnblogs.com/discuss/articles/1866953.html
阅读全文
0 0
- oracle对汉字的排序
- oracle对汉字排序
- oracle对汉字排序
- 关于oracle对汉字的排序
- Oracle中对数字加汉字的排序(完善)
- Oracle中对数字加汉字的排序
- Oracle 的汉字排序问题
- oracle中,为什么同样是对汉字进行排序,两个库的排序结果不一样?
- oracle中对数字加汉字的排序以及REGEXP_SUBSTR介绍
- 如何用汉字的拼音对汉字排序
- oracle中对汉字跟英文字母进行混合排序 ,
- oracle 使用order by 对汉字进行多字段排序
- Java对汉字排序
- oracle汉字排序
- Oracle汉字排序nls_sort
- Oracle汉字排序
- Oracle汉字排序SQL
- Oracle汉字排序
- Nginx部署Thinkphp 404错误PathInfo的解决方案
- 一些算法名字
- 4
- [Matlab] MxArray 与 MwArray 使用区别
- nodejs
- oracle对汉字的排序
- 如何找到想要的资源?
- 把文件转化为byte[],java
- 小机上运行ORACLE需要注意的进程调度BUG
- SSH 登录时出现如下错误:Host key verification failed的解决方案
- MySQL5.6密码过期设置
- MyEclipse+Tomcat配置详解
- 【CF360D】Levko and Sets 题解
- 【Github Issues】Glide Issues