SQL —— decode函数用法(相当于 if 语句)

Posted 江湖@小小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL —— decode函数用法(相当于 if 语句)相关的知识,希望对你有一定的参考价值。

sql 中 decode(...)函数的用法 —— 相当于 if 语句

1. decode函数比较1个参数时:

SELECT 
ID,
DECODE(inParam,'byComparedParam','值1' ,'值2') name
 FROM test_table;

#如果第一个参数 inParam == 'byComparedParam',
#则 select 得到的 name 显示为值1,

#如果第一个参数 inParam != 'byComparedParam',
#则 select 得到的 name 显示为值2

2. decode函数比较多个参数时:

SELECT 
ID,
DECODE(inParam,'param1','值1' ,'param2','值2','param3','值3','param4','值4','param5','值5') name 
FROM test_table;

#(1)如果第一个参数inParam == 'param1'
#那么那么 select 得到的那么显示为值 1;

#(2)如果第一个参数inParam == 'param2'
#那么那么 select 得到的那么显示为值 2;

#(3)如果第一个参数inParam == 'param3'
#那么那么 select 得到的那么显示为值 3;

#(4)如果第一个参数 inParam == 'param4'
#那么那么 select 得到的那么显示为值 4;

#(5)如果第一个参数 inParam == 'param5'
#那么那么 select 得到的那么显示为值 5;

#(6)都不相等就为 ''

以上是关于SQL —— decode函数用法(相当于 if 语句)的主要内容,如果未能解决你的问题,请参考以下文章

decode函数用法

sql decode函数里面有多个值怎么办

SQL中 decode() 函数介绍

pl/sql中存储过程怎么写decode(a_id, '12', '风, '28', '区') ?编译报错,decode 功能怎么实现

oracleif判断语句

oracle decode函数