为了账号安全,请及时绑定邮箱和手机立即绑定

下面的数据库语句是什么意思?不是很理解,有大佬清楚的吗?

下面的数据库语句是什么意思?不是很理解,有大佬清楚的吗?

汪汪一只猫 2021-07-22 20:15:53
decode(NVL(bpm.taskcategory, '执行.单位.流程.'||:TASKINIT), '执行.单位.流程.'||:TASKNAME, '未处理', '已处理')
查看完整描述

3 回答

?
隔江千里

TA贡献1906条经验 获得超10个赞

nvl是判断字段的值是否为空的函数。
NVL(bpm.taskcategory, '执行.单位.流程.'||:TASKINIT)
判断 bpm.taskcategory 是否为null,如果为空,则返回 '执行.单位.流程.'||:TASKINIT
decode(NVL(bpm.taskcategory, '执行.单位.流程.'||:TASKINIT), '执行.单位.流程.'||:TASKNAME, '未处理', '已处理')
decode是一个条件处理语句,类似case xx when xx1 这样的。
所以上面的表示,判断 NVL(bpm.taskcategory, '执行.单位.流程.'||:TASKINIT) 这个值如果为
'执行.单位.流程.'||:TASKNAME,则返回 '未处理'
如果是其他的值,全部返回 '已处理'.

查看完整回答
反对 回复 2021-07-29
  • 3 回答
  • 0 关注
  • 347 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信