oracle 中文排序
来源:互联网 发布:笑傲江湖小说知乎 编辑:程序博客网 时间:2024/06/14 09:38
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 文章转载自:http://blog.sina.com.cn/s/blog_5fd47cff0100xy8p.html
- ORACLE 中文排序
- oracle中文排序
- ORACLE中文排序方式
- ORACLE中文排序
- oracle函数中文排序
- ORACLE:中文排序
- ORACLE中文字段排序
- oracle数据库中文排序
- Oracle 中文排序
- ORACLE Postgresql中文排序
- oracle 中文排序
- Oracle下的中文排序
- Oracle数据库对中文字段排序
- oracle 排序(中文,null的处理)
- Oracle中文、数字混杂字段的排序
- oracle 排序(中文,null的处理)
- Oracle中针对中文进行排序
- Oracle中针对中文进行排序
- 一个简单的零配置命令行HTTP服务器
- J2SE基础-java中的强制类型转换
- React学习(二):组件的生命周期及数据流
- java常用类练习03(给定一段文字判断某个字出现的次数、过滤敏感词语、随机产生产品固定编号)
- 远程桌面无法拷贝大文件
- oracle 中文排序
- angular JS购物车删除增加
- springboot
- server library[unbound] 服务未绑定解决办法
- jsp页面中下拉框选择后,另一个input框数值改变,如何去实现
- 写在1024那一天
- 局部变量
- 关于InterlliJ IDEA中加入JSTL标签库的注意事项
- HTML 表格table