oracle - Oracle中的解码函数

标签 oracle

我有这样的情况 if(someparam!=value1) 一些参数=1 if(someparam!=value2) 一些参数=2 默认值 = 1

如何针对这种情况使用解码功能

最佳答案

DECODE(SomeParam, Value1, DECODE(SomeParam, Value2, 1, 2), 1)

但大小写更好:

case when someparam != Value1 then 1
    whene someparam != Value2 then 2
    else 1
end

关于oracle - Oracle中的解码函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3528529/

相关文章:

java - JDBC ResultSet 方法 next() 需要 30 秒才能获取 12000 行

sql - oracle中n维的曼哈顿距离

string - Oracle 中的日期月份名称语言?

Oracle请求utl_http包时出现错误 "ORA-28759: failure to open file"

java - 如何让我的 Java 应用程序在连接时向 Oracle 标识自己?

sql - 动态 SQL 旋转

java - 使用Hashmap保存大值时出现内存不足错误

mysql - 需要有关连接查询条件的帮助

java - 插入新行,并通过简单计算增加最大值(并发问题)

sql - 甲骨文 |查询输出以分号分隔