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未空)

 

posted @ 2022-11-07 16:45  不变的变  阅读(2131)  评论(0编辑  收藏  举报