ORACLE按照比划、部首和拼音排序的实现
来源:互联网 发布:python程序员面试 编辑:程序博客网 时间:2024/06/08 14:55
找了相关的一些资料,都说的不是很清楚,自己也研究了下,终于弄明白了,希望对大家有帮助。
需要说明的是下面的方法需要ORACLE9i和以上的版本才支持。
Oracle9i之前,中文是按照二进制编码进行排序的。
在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值
SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序
SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序
SCHINESE_PINYIN_M 按照拼音排序,系统的默认排序方式为拼音排序
举例如下:
表名为 dept ,其中name字段是中文,下面分别实现按照单位名称的笔划、部首和拼音排序。
注意,该SQL指令并非标准指令,在SQLServer下面的实现方式并不相同。
需要说明的是下面的方法需要ORACLE9i和以上的版本才支持。
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');
注意,该SQL指令并非标准指令,在SQLServer下面的实现方式并不相同。
- ORACLE按照比划、部首和拼音排序的实现
- oracle实现汉字按照拼音、笔画和部首排序
- ORACLE按照拼音,部首,笔画排序
- ORACLE按照拼音,部首,笔画排序
- ORACLE按照拼音,部首,笔画排序
- ORACLE按照拼音,部首,笔画排序
- oracle按照拼音、部首、笔画排序
- ORACLE按照拼音,部首,笔画排序
- ORACLE按照拼音,部首,笔画排序
- ORACLE按照拼音,部首,笔画排序
- oracle 按照拼音、部首、笔画排序
- ORACLE按照拼音,部首,笔画排序
- 按照拼音、部首、笔画排序功能(oracle)
- oracle中对排序的总结(按照拼音、部首、笔画排序功能 )
- oracle中排序--拼音、笔画、偏旁部首
- Hibernate 实现Oracle的中文汉字按照拼音排序
- oracle中 对中文的几种排序(拼音,部首,笔画)
- Hibernate 实现Oracle的中文汉字按照拼音排序 之延续,通用的查询排序能力。
- solaris9忘了root密码怎么办?
- 解释:ASP.NET 2.0 中的窗体身份验证
- C#控件捕获按键事件
- 在SOLARIS下如何更改主机名
- Eclipse中配置Ruby on rails
- ORACLE按照比划、部首和拼音排序的实现
- C++资源之不完全导引(转)
- 在WAS下创建安全应用程序
- 一个SQL语句的用法。Case 用法
- Defination of Some Data Structure
- 给C#初学者的一点建议
- 超酷个性化logo图标自动生成!
- Corba Document
- CSS在ASP.NET中使用