sql中decode函数用法
decode(字段或字段的运算,值1,值2,值3)
这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3
当然值1,值2,值3也可以是表达式,这个函数使得某些sql语句简单了许多
举例对比:
1.使用decode函数之前
SELECT LOT_DESC FROM WIPMLOTTMAST
WHERE LOT_ID IN ('22110300002','400000522259706')
2.使用decode函数之后
seleCT decode(LOT_DESC,' ','KONG',LOT_DESC) FROM WIPMLOTTMAST
WHERE LOT_ID IN ('22110300002','400000522259706')
3.应用场景
(2)可应用于传入参数时增加此过滤条件,未传参数时,不进行过滤(注:NA未空)