最初由 lastwinner 发布
[B]decode只能判断等于 [/B]
呵呵,容易误解,
用法:
decode(exp1,n1,r1,n2,r2,...,default)
if exp1 = n1 then r1
elseif exp1 = n2 then r2
elseif exp1 = n3 then r3
...
else
default
如果利用decode()判断不等问题,一般结合sign()
比如:salary > 1000 时,标记为'High';salary < 1000 时,标记为'Low'
decode(sign(salary - 1000),1,'High',-1,'Low')
lastwinner的相等是这个意思.
|