oracle decode函数
时间: 2023-11-03 14:02:55 浏览: 94
oracle的decode函数
5星 · 资源好评率100%
Oracle的DECODE函数是一种条件表达式,用于根据条件的满足情况返回不同的结果。它的语法如下:
DECODE(expr, search1, result1, search2, result2, ..., default)
其中,expr是待比较的表达式,search1, search2等是可能的比较值,result1, result2等是与这些比较值对应的结果,default是在所有比较值都不匹配时返回的默认结果。
DECODE函数的工作方式如下:首先比较expr和search1,如果相等则返回result1;如果不相等,则继续比较expr和search2,以此类推。如果所有比较值都不匹配,则返回default。
例如,假设有一个表sales,其中包含列region,取值为'East'、'West'、'South'和'North',我们可以使用DECODE函数将这些值转换为数字:
SELECT region, DECODE(region, 'East', 1, 'West', 2, 'South', 3, 'North', 4, 0) AS region_code
FROM sales;
这会将region列中的值转换为数字,并在新列region_code中返回结果。如果region列中的值不是'East'、'West'、'South'或'North',则返回0。
阅读全文