oracle指定排序的方法详解
oracle9i之前,中文是按照二进制编码进行排序的。在oracle9i中新增了按照拼音、部首、笔画排序功能。
1、设置nls_sort参数值
schinese_radical_m 按照部首(第一顺序)、笔划(第二顺序)排序 schinese_stroke_m 按照笔划(第一顺序)、部首(第二顺序)排序 schinese_pinyin_m 按照拼音排序
2、session级别的设置,修改oracle字段的默认排序方式:
按拼音:alter session set nls_sort = schinese_pinyin_m;
按笔画:alter session set nls_sort = schinese_stroke_m;
按偏旁:alter session set nls_sort = nls_sort=schinese_radical_m;
3、语句级别设置排序方式:
按照笔划排序 select * from dept order by nlssort(name,'nls_sort=schinese_stroke_m');
按照部首排序 select * from dept order by nlssort(name,'nls_sort=schinese_radical_m');
按照拼音排序 此为系统的默认排序方式
select * from dept order by nlssort(name,'nls_sort=schinese_pinyin_m');
4、修改系统参数(数据库所在操作系统):
set nls_sort=schinese_radical_m export nls_sort (sh) setenv nls_sort schinese_radical_m (csh) hklc\software\oracle\home0\nls_sort (win注册表)
上一篇: 深入sql oracle递归查询
推荐阅读
-
对python3 Serial 串口助手的接收读取数据方法详解
-
vue.js 双层嵌套for遍历的方法详解, 类似php foreach()
-
String类的常用方法详解
-
Django中对数据查询结果进行排序的方法
-
基于App自适应draw9patch不失真背景的方法详解
-
解决在eclipse中将android项目生成apk并且给apk签名的实现方法详解
-
解决Android SDK下载和更新失败的方法详解
-
解析Android资源文件及他们的读取方法详解
-
基于linux与windows平台下 如何下载android sdk源代码的方法详解
-
Win10 Version 1607中的Linux子系统安装方法详解