Decode 函数可以将一个表达式跟多个搜索条件进行比较。当某个搜索条件得到满足时,就返回相应的结果;如果所有搜索条件都不满足,就返回默认值(如果定义了)或者NULL(未定义默认值)。Decode 表达式的作用跟CASE 表达式类似。

    示例:查询中使用 Decode 函数

    1. obclient> SELECT id, abbr, decode(abbr, 'US','America', 'UK', 'English', 'CN', 'China', 'UNKOWN') full_name
    2. FROM t_case;
    3. +----+------+-----------+
    4. | ID | ABBR | FULL_NAME |
    5. +----+------+-----------+
    6. | 1 | US | America |
    7. | 2 | UK | English |
    8. | 3 | CN | China |
    9. | 4 | JP | UNKOWN |
    10. +----+------+-----------+
    11. 4 rows in set (0.00 sec)
    12. obclient>