今天跟大家讨论下Oracle中sign函数和decode函数的使用
比较大小函数SIGN
sign(x)或者Sign(x)叫做符号函数其功能是取某个数的符号(正或负)
当x>sign(x)=;
当x=sign(x)=;
当x< sign(x)=;
x可以是函数或计算表达式
流程控制函数DECODE
在逻辑编程中经常用到If – Then –Else 进行逻辑判断在DECODE的语法中实际上就是这样的逻辑处理过程它的语法如下
DECODE(value if then ifthen ifthen else )
Value 代表某个表的任何类型的任意列或一个通过计算所得的任何结果当每个value值被测试如果value的值为ifDecode 函数的结果是then;如果value等于ifDecode函数结果是then;等等事实上可以给出多个if/then 配对如果value结果不等于给出的任何配对时Decode 结果就返回else 这里的ifthen及else 都可以是函数或计算表达式