猿问

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

decode(NVL(bpm.taskcategory, '执行.单位.流程.'||:TASKINIT), '执行.单位.流程.'||:TASKNAME, '未处理', '已处理')

汪汪一只猫
浏览 348回答 3
3回答

隔江千里

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

相关分类

Oracle
MySQL
我要回答