DECODE

DECODE 将一个表达式与一个或多个搜索字符串逐个进行比较。

如果 expr 等于 search,则 DECODE 返回相应 result。如果没有匹配,那么 DECODE 返回 default。如果您忽略了 default,那么 DECODE 返回空值。

返回值

第一个 result 参数的数据类型。

语法

DECODE(expr, search, result
          [, search, result ]...
          [, default ]
      )

参数

expr 是将与一个或多个搜索字符串进行比较的表达式。

search 是要搜索的字符串,以与 expr 匹配。

result 是当 expr 与相应搜索字符串匹配时返回的值。

default 是当 expr 不与任何搜索字符串匹配时返回的值。如果 default 被忽略,那么 DECODE 返回空值。

参数可以是任何数字或字符类型。两个空值相等。如果 expr 为空,那么 DECODE 返回第一个 searchresult,同样为空。

最大组件数是 255,包括 exprsearchesresultsdefault

示例

DECODE(sysdate, '21-JUN-06', 'Summer Solstice', '21-DEC-06', 'Winter Solstice', 'Have a nice day!')

返回以下值:

2006 年 6 月 21 日为 Summer Solstice,2006 年 12 月 21 日为
Winter Solstice,其他各天都为
Have a nice day!