Oracle nls_sort和nlssort 排序功能介绍
来源:互联网 发布:如何软件下载 编辑:程序博客网 时间:2024/04/29 09:26
(1)ALTER SESSION SET NLS_SORT='';排序影响整个会话
Oracle9i之前,中文是按照二进制编码进行排序的。
在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值
SCHINESE_RADICAL_M按照部首(第一顺序)、笔划(第二顺序)排序
SCHINESE_STROKE_M按照笔划(第一顺序)、部首(第二顺序)排序
SCHINESE_PINYIN_M 按照拼音排序
oracle9i中新增了按照拼音、部首、笔画排序功能
拼音 SELECT * FROM TEAM ORDER BYNLSSORT(队名,'NLS_SORT = SCHINESE_PINYIN_M')
笔划 SELECT * FROM TEAM ORDER BYNLSSORT(队名,'NLS_SORT = SCHINESE_STROKE_M')
部首 SELECT * FROM TEAM ORDER BYNLSSORT(队名,'NLS_SORT = SCHINESE_RADICAL_M')
(2)又如在视图中查询获取道路列表:
sSql = string.Format("selectdistinct({0}) from {1} order bynlssort({0},'NLS_SORT=SCHINESE_PINYIN_M')", sFieldDL, sViewDL);
(3)又如
一个表中的数据是这样的:
PROJECTNO
-----------------------
钦市PC2010-5
钦市PC2011-6
钦市PC2011-40
钦南PC2011-5
钦南GC2011-5
钦市PC2011-5(还有很多)数据前2个字是市区名,后面的是文件名“-”后面的是第几号文件,我想知道如何用SQL语句将他们升序排序,需要先排列市区名,市区名相同了在升序排列后面的文件名,文件名相同了在排列后面的文件编号名。
注意:单单用select projectno from dual order by projectno asc是不能实现的。
可使用
select projectno from dual order by substring(projectno ,1,2) asc ,substring(projectno ,3,6) asc ,substring(projectno ,9,2) asc
- Oracle nls_sort和nlssort 排序功能介绍
- Oracle nls_sort和nlssort 排序功能介绍
- Oracle nls_sort和nlssort 排序功能介绍
- Oracle中nls_sort和nlssort 排序功能介绍
- nls_sort和nlssort 排序功能介绍
- nls_sort和nlssort 排序功能介绍
- nls_sort和nlssort 排序功能介绍
- Oracle中nls_sort和nlssort()函数排序功能
- Oracle中nls_sort和nlssort()函数排序功能
- Oracle中nls_sort和nlssort()函数排序功能
- oracle nlssort nls_sort 函数
- nlssort NLS_SORT 按笔画,拼音,部首排序
- Oracle汉字排序nls_sort
- oracle数据库拼音排序及NLS_SORT配置
- Oracle NLSSORT
- Oracle数据库按中文拼音排序问题,NLS_SORT设置
- oracle 函数之 NLSSORT
- Oracle的nlssort函数
- linux安装mysql
- 马年吉祥--万事顺意
- Spring框架(五)—— 征服数据库
- 深入浅出Node.js
- javascript 面向对象全新理练之继承与多态
- Oracle nls_sort和nlssort 排序功能介绍
- 计算机科学最权威的期刊和会议[转]
- linux安装tomcat
- HTML5移动网站制作教程
- critical steps for by setup 12c rac on vmware exsi using dns(no gns)
- HBase入库调优
- hadoop集群(hadoop-1.1.2)eclipse开发环境(使用资源)
- 学习PHP文件上传
- linux 安装jdk1.6