www.2616.net > 请问SQL中DECoDE函数的用法?

请问SQL中DECoDE函数的用法?

首先decode函数是Oracle独有的判断函数! //其实就是一个简单的判断函数,比如字段的值为adecode(字段,'a','输出是a','是a','输出是b','否则输出都不是');//下面我拿EMP表的SCOTT来示例代码:SELECT DECODE(ename,'是SCOTT','Yes','不是SCOTT','...

含义解释: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3 当然值1,值2,值3也可以是表达式,这个函数使得某些sql语句简单了许多 使用方法...

可以用case when代替 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END

ORACLE的decode功能绝对不如case那么灵活﹐ oracle8i以上版本都提供了case语法﹐ decode的实现是commandline的方式传入,SQL没有这种实现﹐当然可以摭展存储 过程的方式实现﹐用DELPHI写DLL﹐加载到企业管理器中。

1, deocde 与 case when 的作用相同,用于不同条件分支的不同处理。于case when 相比只是用法不同。同样可以嵌套和满足多个值。 2,多个值 decode(name, 'Wang', '001', 'Li', '002', '003') 相当于 case when name = 'Wang' then '001' when na...

DECODE 是 判断 等于/不等于的情况。 判断小于的, 用 CASE WHEN 例如: CASE WHEN 数学成绩 < 60 THEN '不及格' ELSE '及格' END

可以使用sql,不过要注意: 1、SQL语句一定要用()括起来,不然会报错ORA-00936:缺失表达式; 2、SQL语句返回的结果不能有多行,不然会报错ORA-01427:单行子查询返回多个行。

select * from (select adate,iswin,count(1) as c from tb group by adate,iswin) p Pivot(max(c) for iswin in (\胜\,\负\)) as pvt order by adate

不能,decode是Oracle里的内置函数,sqlserver里没有这个函数

网站地图

All rights reserved Powered by www.2616.net

copyright ©right 2010-2021。
www.2616.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com