您的位置:首页 > 数据库 > Oracle

Oracle Decode()的使用

2015-09-09 11:16 483 查看
在稍微高级一点的存储过程中,对decode()的函数使用的还是很多的

decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)

该函数的含义如下:

IF 条件=值1 THEN

    RETURN(翻译值1)

ELSIF 条件=值2 THEN

    RETURN(翻译值2)

    ......

ELSIF 条件=值n THEN

    RETURN(翻译值n)

ELSE

    RETURN(缺省值)

END IF

sum(decode(nvl(t.area_code,0),'||region_code||',1,0)) ---------------这里的汇总规则为按照t表的area_code,取值,如果等于region_code则取为1,否则为0,这样就把t表按照area_code划分开来了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: