DECODE(expression, search_value1, result1, search_value2, result2, ..., default_result)
其中:
- expression 是要比较的表达式。
- search_value1, search_value2, ... 是要匹配的值。
- result1, result2, ... 是与匹配值对应的结果。
- default_result 是在没有匹配到任何值时返回的默认结果。
示例:
SELECT DECODE(your_column, 'Value1', 'Result1', 'Value2', 'Result2', 'DefaultResult') AS decoded_result
FROM your_table;
这将根据 your_column 的值进行条件判断,如果匹配到 'Value1',则返回 'Result1',如果匹配到 'Value2',则返回 'Result2',如果没有匹配到任何值,则返回 'DefaultResult'。
需要注意的是,虽然 DECODE 在 Oracle 中很常见,但在其他数据库系统中可能使用不同的条件表达式函数,如 CASE 语句。因此,具体的语法可能会因数据库系统而异。在使用之前,建议查阅相应数据库版本的文档以获取准确的信息。
转载请注明出处:http://www.zyzy.cn/article/detail/11685/OceanBase