Oracle中decode函数有匹配的值为什么还返回空值?

结果中的 16、15,都没有匹配成 7 和12
select decode(to_char(configvalue),'16','7','15','12','1','1','2','2','3','3','4','4', '5','5','6','6','7','7','8','8','9','9') from tab

第1个回答  2015-07-16
decode函数相当于一条件语句(if).它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回值。区别于sql的其它函数,decode函数还能识别和操作空值.
其具体的语法格式如下:
decode(input_value,value,result[,value,result…][,default_result]);本回答被网友采纳

Oracle中decode函数有匹配的值为什么还返回空值?
decode函数相当于一条件语句(if).它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回值。区别于sql的其它函数,decode函数还能识别和操作空值.其具体的语法格式...

我用oracle 的decode函数,为什么结果是这样的
你的返回是空值,那么有两种可能 (1)job字段内容为大写,你写的值均为小写所以不相等,在不相等的情况下,那么默认值缺省,那么就是空值。(2)默认值缺省,那么就是默认值为空,所以没有这几个值的字段就是空。

Oracle数据库Decode()函数的使用方法
DECODE函数的作用 它可以将输入数值与函数中的参数列表相比较 根据输入值返回一个对应值 函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式 当然 如果未能与任何一个实参序偶匹配成功 则函数也有默认的返回值 区别于SQL的其它函数 DECODE函数还能识别和操作空值 语法如下 DECODE(control_value value...

oracle中decode()函数
根据意思错误的里面decode里应该是1.01 1.15 1.25 1.03这4个值 decode函数返回的值不固定,是根据你设置的值 这里decode(category,'COMPUTER',0.1,'FITNESS',0.15,'SELF HELP',0.25,0.03)返回的是数值 改为decode(category,'COMPUTER','0.1','FITNESS','0.15','SELF HELP','0.25',...

如何使用Oracle的Decode函数进行多值判断
decode函数比较表达式和搜索字,如果匹配,返回结果;如果不匹配,返回default值;如果未定义default值,则返回空值。

Oracle中的decode用法
Oracle数据库中的decode函数详解 decode函数的作用是根据给定的条件返回预设的值,其基本语法如下:sql decode(条件, 值1, 返回值1, 值2, 返回值2, ..., 值n, 返回值n, 缺省值)该函数类似于嵌套的IF-THEN-ELSE语句,当条件满足某个值时,返回对应的结果。例如,可以比较两个变量的大小并返回较...

oracle sql语句 decode函数相关提问
查询表里面blood_test_flag字段,如果该字段是Y的行输出Yes,如果是N的行就输出No,如果行为空输出None,以上情况都不是就输出Invalid。

oracledecode的用法
DECODE函数的工作原理是顺序比较expression与每个search的值。一旦找到匹配项,即返回相应的result值。如果所有的search都与expression不匹配,且存在default参数,则返回default的值。否则,返回NULL。这种工作方式使得DECODE函数在处理大量条件判断时非常高效。DECODE函数的应用场景 DECODE函数在Oracle数据库查询中...

Oracle DECODE函数的用法详解?
DECODE(x,search,result,default)将x与search中的值进行比较,如果相等,decode()就返回result,否则返回default 比较经典的用法:看图

Oracle中Decode函数,语句DECODE(tag,''ZCGS'',0,1)=decode(''@corp-N...
decode(字段或字段的运算,值1,值2,值3)这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3 当然值1,值2,值3也可以是表达式,这个函数使得某些sql语句简单了许多

相似回答