oracle的order by排序中空字符串处理方法
来源:互联网 发布:厦门网络教学平台登录 编辑:程序博客网 时间:2024/05/22 06:47
oracle的order by排序中空字符串处理方法
2009-09-18 14:02:56| 分类:数据库、sql | 标签:|字号大中小 订阅
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在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的order by排序中空字符串处理方法
- oracle的order by排序中空字符串处理方法
- Order By中空字符串的处理方法(Oracle)
- Oracle数据库order by排序之null值处理方法
- Oracle数据库order by排序之null值处理方法
- ORACLE的order by中文排序
- oracle 数据库 order by 排序的使用
- Oracle使用order by排序关于null值处理
- oracle使用order by排序null值如何处理
- oracle order by排序总结
- ORACLE ORDER BY 排序规则
- oracle order by 拼音排序
- ORACLE中排序ORDER BY
- rownum与ORDER BY疑问 rownum不支持order by 排序 先排序再rownum的方法
- Oracle中空字符串与Null的区别
- oracle 汉字 order by方法
- oracle 的伪列rownum,排序order by分析
- oracle 的伪列rownum,排序order by分析
- 网络论坛是什么?
- mysql数据库实现远程访问
- query 用法
- Amazon第二题
- 不完成拼音模糊匹配
- oracle的order by排序中空字符串处理方法
- Amazon第一题
- 物流术语
- 开发Activex控件【二】
- Java字节码(.class文件)格式详解(一)
- PHP对XML的操作
- 尕福(散文)
- JAVA 异常处理
- H264中I帧与IDR帧区别