oracle sql中decode,sql server中类似oracle中decode功能的函数 | 学步园

SQL Server 2008中的写法:

select t.PROJECTNAME,

t.BUILDCONTENTSCALE,

CASE t.PROJECTLEVEL

WHEN '0' THEN '国家重点'

WHEN '1' THEN '省重点'

WHEN '2' THEN '市重点'

WHEN '3' THEN '区/县重点'

END AS PROJECTLEVEL,

t.TOTALINVESTMENT,

t.PROGRESSCONTENT,

t.BUILDCOMPANY,

t.CONTACTWAY,

t.DUTYDEPT,

t.REMARK

from t_iipms_applayprojects t

where t.projecttype = '1'

and t.isvoided = '0';

Oracle 10g中的写法:

select t.PROJECTNAME,

t.BUILDCONTENTSCALE,

decode(t.PROJECTLEVEL,

'0',

'国家重点',

'1',

'省重点',

'2',

'市重点',

'3',

'区/县重点') as PROJECTLEVEL,

t.TOTALINVESTMENT,

t.PROGRESSCONTENT,

t.BUILDCOMPANY,

t.CONTACTWAY,

t.DUTYDEPT,

t.REMARK

from t_iipms_applayprojects t

where t.projecttype = '1'

and t.isvoided = '0';

细节对比看效果很明显:SQL Server 2008中

CASE t.PROJECTLEVEL

WHEN '0' THEN '国家重点'

WHEN '1' THEN '省重点'

WHEN '2' THEN '市重点'

WHEN '3' THEN '区/县重点'

END AS PROJECTLEVEL

Oracle 10g中decode(t.PROJECTLEVEL,

'0',

'国家重点',

'1',

'省重点',

'2',

'市重点',

'3',

'区/县重点') as PROJECTLEVEL

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值