当myBool='0'的时候,就为1,当myBool='1'的时候,为1,sum(decode(myBool ,'0',1,'1','1')),后面那个1,不因该为'1',应为1
例如:decode(myBool,'a',0,'b',1,'c',2)
当myBool = 'a'时 返回的值就为0
当myBool = 'b'时 返回的值就为1
当myBool = 'c'时 返回的值就为2
例如:decode(myBool,'a',0,'b',1,'c',2)
当myBool = 'a'时 返回的值就为0
当myBool = 'b'时 返回的值就为1
当myBool = 'c'时 返回的值就为2
如:decode(myBool ,'0',1,'1',....'1')
可以理解为:if myBool = '0' then
value = 1
elsif myBool = '0' then
.
.
.
else
value = '最后一个值'
end if;