谁知道这句sql的decode函数是什么意思? if b.amount1= null then return 5000else return b.amount1 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 decode可以选择性率选。参数可以很多第一个参数是元,以后每2个一对。有如 c++/c中的 条件语句 ?:decode(x,1,2,3,4,5,6....)x=1? return 2 x=3? return 4x=5? return 6;... decode是oracle的解释翻译函数,经常嵌套使用在多分支结构的条件判断中。 看一个字段的值, 如果该字段中有空的,就显示50000,如果有数据的就显示数据, 这个函数在oracle中使用很广的. decode函数的功能很强大,最重要的是它可以实现由行到列的转换,建议楼主好好看一看资料,它实际就是一个if语句 14:12:40 SQL> select decode(sign(3-1),1,'3>1','3<=1') from dual;DEC---3>1已用时间: 00: 00: 00.1614:13:46 SQL> if b.amount1= null then return 5000else return b.amount1 DECODE(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)该函数含义如下:IF 条件=值1 THEN RETURN (翻译值1)ELSIF 条件=值2 THEN RETURN (翻译值2) ......ELSIF 条件=值n THEN RETURN (翻译值n)ELSE RETURN (缺省值)END IF 如果b.amount1的值为空,即为50000, 否则的话,返回值为b.amount1 decode相当于一个if..then..else语句后面一般有偶数个参数decode(a,b1,c1,b2,c2,d)表示如果a = b1,则返回c1,如果a = b2则返回c2, b1,b2都不满足就返回d solaris10+ORACLE RAC 下SQL语句硬解析,CPU耗时很长 表中的主键存在外键关联,禁止删除记录以及更新主键 怎么在表里取出所有字段A是唯一值的数据? Oracle嵌套查询相关问题 在pl/sql developor中声明变量和调用存储过程,使用什么方法可以将变量的值显示出来? 00942 table or view does not exist 问一个有关 delete 的问题 Oracle 截取中間字符 如何将表中ID设置为自动增长?-急ing 数据库问题 被办公室的大叔害惨了-救命 请问如何登陆oracle10g?给50分
参数可以很多
第一个参数是元,以后每2个一对。有如 c++/c中的 条件语句 ?:
decode(x,1,2,3,4,5,6....)
x=1? return 2
x=3? return 4
x=5? return 6;...
---
3>1已用时间: 00: 00: 00.16
14:13:46 SQL>
else return b.amount1
该函数含义如下:
IF 条件=值1 THEN
RETURN (翻译值1)
ELSIF 条件=值2 THEN
RETURN (翻译值2)
......
ELSIF 条件=值n THEN
RETURN (翻译值n)
ELSE
RETURN (缺省值)
END IF
后面一般有偶数个参数
decode(a,b1,c1,b2,c2,d)
表示如果a = b1,则返回c1,如果a = b2则返回c2, b1,b2都不满足就返回d