找了相关的一些资料,都说的不是很清楚,自己也研究了下,终于搞明白了,希望对大家有帮助。
需要说明的是下面的方法需要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生成拼音、五笔首字母的functions方法,亲测有效!!!
别人的存储过程 今天正好用到了免费提供给大家
oracle创建函数生成拼音码(汉字首字母)
脚本包含一个oracle的package,可以实现汉字转换成拼音和拼音首字母
Oracle查询取汉字拼音首字母Function
oracle汉字转换成拼音首字母、全拼,各种转换类型比较齐全,oracle汉字转换五笔首字母链接https://blog.csdn.net/weixin_40912627/article/details/88710064
获取汉字首字母拼音 Oracle 拼音检索函数 已对性能和频度优化 调用速度快。select f_pinyin('中国') from dual; select * from table where f_pinyin(field) like '%%';
可以将oracle数据库中保存的中文转换成拼音,拼音首字母等
oracle汉字转拼音package_获得全拼——拼音首字母_拼音截取
oracle汉字转拼音package_获得全拼——拼音首字母_拼音截取等,供大家参考!!!
Oracle中进行汉字转换成拼音,通过参数不同可以返回拼音首字母或全拼: --调用方式: SELECT f_getSpell('江西') from dual; --返回 'jx' --SELECT f_getSpell('江西',0) from dual; --返回 'jiangxi'
在oracle9i中新增了按照拼音、部首、笔画排序功能。 1、设置NLS_SORT参数值 SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序 SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序 ...
本文将结合作者近日工作中,在ORACLE数据库分页查询时,遇到一个小问题,为大家讲解如何解决Oracle分页查询中排序与效率问题。