oracle decode的用法
时间: 2023-11-24 22:50:08 浏览: 110
oracle中decode函数的使用方法示例
5星 · 资源好评率100%
Oracle中,DECODE函数是一种条件表达式,它可以根据给定的条件返回不同的值。DECODE函数的语法如下:DECODE(expr, search1, result1, search2, result2, ..., default)。其中,expr是要比较的表达式,search1、search2等是要比较的值,result1、result2等是对应的返回值,default是可选的默认返回值。DECODE函数会从左到右依次比较search1、search2等和expr的值,如果相等,则返回对应的result1、result2等,如果都不相等,则返回default(如果有指定的话),否则返回null。DECODE函数可以用于查询、更新和插入操作中,常用于将多个条件合并为一个字段。
例如,下面的语句使用DECODE函数将SYS_USER表中的NO列转换为对应的输出结果:
SELECT ID, NO AS "编号", DECODE ( SIGN (NO),-1,'编号为负数','0','编号为自然数0','编号是正数') AS "输出结果" FROM SYS_USER WHERE login_name LIKE '%test%'
阅读全文