6.7.3 表达式匹配函数
DECODE函数。该函数的具体语法是DECODE(expr,search,result[,search1,result1][,default])。该函数的执行过程是,当expr符合条件search时就返回result的值,该过程可以重复多个,如果最后没有匹配的结果,可以返回默认值default,注意它是一对一的匹配过程。
下面的示例将演示PRODUCTINFO中产品数量多于100的就显示“充足”,少于或等于100则显示“不足”。脚本如下:
SELECT PRODUCTNAME,QUANTITY,
DECODE(SIGN(QUANTITY-100),1,'充足',-1,'不足',0,'不足')FROM PRODUCTINFO
【执行效果】
执行效果见图6.72。
图 6.72 DECODE函数
从函数中可以看出它只能和单一的条件匹配,如果要想得到某个范围,可以利用其他的函数做辅助。