Decode 函数可以将一个表达式跟多个搜索条件进行比较。当某个搜索条件得到满足时,就返回相应的结果;如果所有搜索条件都不满足,就返回默认值(如果定义了)或者NULL(未定义默认值)。Decode 表达式的作用跟CASE 表达式类似。
示例:查询中使用 Decode 函数
obclient> SELECT id, abbr, decode(abbr, 'US','America', 'UK', 'English', 'CN', 'China', 'UNKOWN') full_name
FROM t_case;
+----+------+-----------+
| ID | ABBR | FULL_NAME |
+----+------+-----------+
| 1 | US | America |
| 2 | UK | English |
| 3 | CN | China |
| 4 | JP | UNKOWN |
+----+------+-----------+
4 rows in set (0.00 sec)
obclient>