Oracle中DECODE函数的用法
来源:互联网 发布:mac打emoji 编辑:程序博客网 时间:2024/04/29 11:46
DECODE函数的作用:它可以将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及
其对应结果值组成的若干序偶形式。当然,如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回值。
区别于SQL的其它函数,DECODE函数还能识别和操作空值。
语法如下:
DECODE(control_value,value1,result1[,value2,result2…][,default_result]);
control _value
试图处理的数值。DECODE函数将该数值与后面的一系列的偶序相比较,以决定返回值。
value1
是一组成序偶的数值。如果输入数值与之匹配成功,则相应的结果将被返回。对应一个空的返回值,可以使用关键字NULL于之
对应
result1
是一组成序偶的结果值。
default_result 未能与任何一个值匹配时,函数返回的默认值。
示例如下:
select decode( x , 1 , ‘x is 1 ’, 2 , ‘x is 2 ’, ‘others’) from dual
当x等于1时,则返回‘x is 1’。
当x等于2时,则返回‘x is 2’。
否则,返回others’。
在需要比较2个值的时候,我们可以配合SIGN()函数一起使用。
SELECT DECODE( SIGN(5 -6), 1 'Is Positive', -1, 'Is Nagative', 'Is Zero')
同样,也可以用CASE实现:
SELECT CASE SIGN(5 - 6)
WHEN 1 THEN 'Is Positive'
WHEN -1 THEN 'Is Nagative'
ELSE 'Is Zero' END
FROM DUAL
另外,大家还可以在Order by中使用Decode。
例:表table_subject,有subject_name列。要求按照:语、数、外的顺序进行排序。这时,就可以非常轻松的使用Decode完成要求了。
select * from table_subject order by decode(subject_name, '语文', 1, '数学', 2, , '外语',3)
- ORACLE中decode函数的用法?
- ORACLE中decode函数的用法
- ORACLE中decode函数的用法
- Oracle中DECODE函数的用法
- ORACLE 中 DECODE函数的用法
- ORACLE中decode函数的用法
- Oracle中DECODE函数的用法
- 关于Oracle中decode函数的用法
- oracle中decode()函数的用法
- Oracle中decode函数用法
- Oracle 中 decode 函数用法
- oracle中decode函数用法
- Oracle中decode函数用法
- Oracle 中 decode 函数用法
- Oracle 中 decode 函数用法
- Oracle 中 decode 函数用法
- Oracle 中 decode 函数用法
- Oracle 中 decode 函数用法
- SSH-KeyGen 的用法
- linux磁盘配额设定
- “万能makefile”写法详解,一步一步写一个实用的makefile,详解 sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
- c_replace.c:15:1: 错误: 程序中有游离的‘\343’
- 内建函数VS工厂函数
- Oracle中DECODE函数的用法
- C++继承详解:共有(public)继承,私有(private)继承,保护(protected)继承
- hdu-1799
- 2003年11月份日全食期间“创新一号" 卫星母线电压异常的诱因分析
- 线程安全与线程不安全的简单阐述
- 网站开发技巧
- “extern c”的含义
- VC Picture Control 图片点击事件
- 电脑操作系统32位和64位的区别