sql中decode用法
SQL中的DECODE函数主要用于将查询结果翻译成其他值。它的语法是:DECODE(expr_expression, search_expression, result_expression, [default_expression])。当search表达式与expr的值匹配时,返回result表达式。如果找不到匹配项,则返回default表达式的值。
例如,当数据中status值为01或02时返回0,否则返回1:DECODE(STATUS, '01', 0, '02', 0, 1)。当数据中status值为0时转换成'Y',非0时转换成'N':DECODE(STATUS, 0, 'Y', 'N')。此外,decode函数也可以用于条件判断,例如,工资在8000元以下的加20%,工资在8000元或以上的加15%:select decode(sign(salary - 8000), 1, salary * 1.15, -1, salary * 1.2, 0, salary * 1.15) from employee。
需要注意的是,DECODE函数是ORACLE PL/SQL的功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其它数据库厂商的SQL实现还没有此功能。
如有侵权请及时联系我们处理,转载请注明出处来自
推荐文章