ORACLE:中文排序
来源:互联网 发布:淘宝房产司法拍卖 编辑:程序博客网 时间:2024/06/02 16:09
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');
二、排序字段为空(以下内容转载http://space.itpub.net/10768286/viewspace-269175)
1、缺省处理
Oracle在Order by 时缺省认为null是最大值,所以如果是ASC升序则排在最后,DESC降序则排在最前
2、使用nvl函数
nvl函数可以将输入参数为空时转换为一特定值,如
nvl(employee_name,’张三’)表示当employee_name为空时则返回’张三’,如果不为空则返回employee_name
通过这个函数可以定制null的排序位置。
3、使用decode函数
decode函数比nvl函数更强大,同样它也可以将输入参数为空时转换为一特定值,如
decode(employee_name,null,’张三’, employee_name)表示当employee_name为空时则返回’张三’,如果不为空则返回employee_name
通过这个函数可以定制null的排序位置。
4、使用case语法
Case语法是Oracle 9i后开始支持的,是一个比较灵活的语法,同样在排序中也可以应用
如:
select
*
from employee
order by (case employee_name
when null then
'张三'
else
employee_name
end)
表示当employee_name为空时则返回’张三’,如果不为空则返回employee_name
通过case语法同样可以定制null的排序位置。
5、使用nulls first或者nulls last语法
Nulls first和nulls last是Oracle Order by支持的语法
如果Order by 中指定了表达式Nulls first则表示null值的记录将排在最前(不管是asc 还是 desc)
如果Order by 中指定了表达式Nulls last则表示null值的记录将排在最后 (不管是asc 还是 desc)
使用语法如下:
--将nulls始终放在最前
select * from zl_cbqc order by cb_ld nulls first
--将nulls始终放在最后
select * from zl_cbqc order by cb_ld desc nulls last
- ORACLE 中文排序
- oracle中文排序
- ORACLE中文排序方式
- ORACLE中文排序
- oracle函数中文排序
- ORACLE:中文排序
- ORACLE中文字段排序
- oracle数据库中文排序
- Oracle 中文排序
- ORACLE Postgresql中文排序
- oracle 中文排序
- Oracle下的中文排序
- Oracle数据库对中文字段排序
- oracle 排序(中文,null的处理)
- Oracle中文、数字混杂字段的排序
- oracle 排序(中文,null的处理)
- Oracle中针对中文进行排序
- Oracle中针对中文进行排序
- Qt中文显示
- 原型模式
- 【C语言】getchar函数的控制台输入原理,回车符的处理
- android 使用 ndk生成.so文件
- selenium2---XPATH语法
- ORACLE:中文排序
- cocos2d-x 一些简便方法
- 基于S3C2440的嵌入式Linux驱动——DS18B20温度传感器(添加使用platform总线机制)
- memcached server LRU 深入分析
- java 静态变量和实例变量的区别
- iPhone5和iOS6上HTML5开发的新增功能
- 微软安全新闻聚焦-双周刊第三十期
- WinDbg 源码模式调试
- NoUniqueBeanDefinitionException异常