nbbr.net
当前位置:首页 >> DECoDE >>

DECoDE

decode含义解释: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN RETURN(翻译值1) ELSIF 条件=值2 THEN RETURN(翻译值2) ...... ELSIF 条件=值n THEN RETURN(翻译值n) ELSE RETURN(缺省值) ...

首先oracle的decode函数是oracle专用的,并不是标准sql。 在标准sql中,同样作用的函数是case when函数。 access作为一款桌面简易数据库,并没有收录上述高级函数。 但是提供了如下语法 : iif(判断条件,判断为真的值,判断为假的值) 功能比不...

首先要了解round函数和decode函数的作用,round是四舍五入函数,decode是条件函数。 从你给的两段公式来看,前者的结果为:当a=0时结果就是0,当a不为0时,结果为b/a*100再四舍五入取两位小数。而第二个公式结果为:先对b/a*100的结果四舍五入取...

decode(condition,1,a,2,b,3,c,d) condition是对某字段判断的条件 判断的结果是1,那么decode返回a,以此类推,最后所有结果都不在其中则返回d 结果1,a;2,b;3,c等可以多个 比如:select decode(column1,null,'空',1,'壹',2,'贰',3,'叁','其...

DECODE的语法:DECODE(value,if1,then1,if2,then2,if3,then3,...,else) 表示如果value 等于if1时,DECODE函数的结果返回then1,...,如果不等于任何一个if值,则返回else 该函数的含义如下: IF 条件=值1 THEN RETURN(翻译值1) ELSIF 条件=值2 THE...

sybase ase中没有雨decode直接对应的函数。 不过, 你可以通过case when else end 以及isnull 、 nullif函数间接实现decode函数; 当然对于decode条件比较少的情况下。

可以的。只是只能出现在select之后。 例:SQL> select decode('1','1','select * fro emp') from dual; DECODE('1','1','SELECT*FROEMP' ------------------------------ select * fro emp 如果控制判断不需要decode,改用nvl就可以了。 例如:S...

首先说明,这种统计应该是Group By 更适合啊! 另外,对于提出的问题 1、SQL并没有错,我已经测试过。 2、你需要看下你的SEX下的值是否匹配 比如,你直接select count(*) from e where sex='男'; 看看查询结果,如果是0的话,应该是你的‘男’前后...

decode(a,b,c,d,e,.....) 如果a=b,则输出c,a=d,则输出e,否则.... e.g select decode('a','a','1','b','2','3') from dual 'a'='a' 输出1 select decode('b','a','1','b','2','3') from dual 'b'!='a' ‘b'='b' 输出2 select decode('c','a','1','...

decode可以代替case when语句,在语句写法上可以节省很多coding的时间 但是执行效率上其实与case when是差不多的 oracle特有这个函数的更多是为了方便使用,而不是效率考虑

网站首页 | 网站地图
All rights reserved Powered by www.nbbr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com