知识大全 Oracle中Decode()函数使用技巧
Posted 函数
篇首语:贵有恒,何必三更起、五更眠、最无益,只怕一日曝、十日寒。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oracle中Decode()函数使用技巧相关的知识,希望对你有一定的参考价值。
Oracle中Decode()函数使用技巧 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
DECODE函数是ORACLE PL/SQL是功能强大的函数之一 目前还只有ORACLE公司的SQL提供了此函数 其他数据库厂商的SQL实现还没有此功能 DECODE有什么用途呢?先构造一个例子 假设我们想给智星职员加工资 其标准是 工资在 元以下的将加 % 工资在 元以上的加 % 通常的做法是 先选出记录中的工资字段值? select salary into var salary from employee 然后对变量var salary用if then else或choose case之类的流控制语句进行判断 如果用DECODE函数 那么我们就可以把这些流控制语句省略 通过SQL语句就可以直接完成 如下
select decode(sign(salary ) salary* salary* salary) from employee是不是很简洁?
DECODE的语法 DECODE(value if then if then if then …… else) 表示如果value 等于if 时 DECODE函数的结果返回then …… 如果不等于任何一个if值 则返回else 初看一下 DECODE 只能做等于测试 但刚才也看到了 我们通过一些函数或计算替代value 是可以使DECODE函数具备大于 小于或等于功能
decode()函数使用技巧
decode(条件 值 翻译值 值 翻译值 ……值n 翻译值n 缺省值)
该函数的含义如下
IF 条件=值 THEN RETURN(翻译值 )
ELSIF 条件=值 THEN RETURN(翻译值 )
……
ELSIF 条件=值n THEN RETURN(翻译值n)
ELSE RETURN(缺省值)
END IF
使用方法
比较大小select decode(sign(变量 变量 ) 变量 变量 ) from dual ——取较小值sign()函数根据某个值是 正数还是负数 分别返回
cha138/Article/program/Oracle/201311/17093相关参考
Oracle数据库Decode()函数的使用方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 Oracle Decode()函数和CASE语句的比较
OracleDecode()函数和CASE语句的比较 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Decode()函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ·含义解释 decod
监控事例的等待 selecteventsum(decode(wait_Time))Prev sum(decode(wait_Time))Currcount(*)Tot fromv$sessi
Oracle中table函数的应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 表函数可接受查
DUMP函数的输出格式类似: 类型<[长度]>符号/指数位[数字数字数字数字] 各位的含义如下: 类型:Number型Type=(类型代码可以从Oracle的文档上查到) 长度
创建一个get_name函数返回值是String类型(注这里的返回类型是可以根据自己的需要来设置)程序如下 createorreplacefunctionget_name(strinvarcha
在Oracle查询中如果在没有排序但又想让某列中特定值的信息排到前面的时候使用oracle的decode(字段字段值数字)cha138/Article/program/Oracle/20
Inoracle/PLSQLthesubstrfunctionsallowsyoutoextractasubstringfromastring Thesyntaxforthesubstrfunc