oracle decode函数的怪事。
table1 该表有a,b两个字段。假设没有 b = '123' 的记录,则 select a from table1 where b = '123' 结果是 null还是空值啊
select decode(a,null,'Y','N') as aa ,length(a) as bb from table1 where b = '123' 应该返回
aa bb
Y (空值)
可是什么也没返回啊。
相关推荐
Oracle 中 decode 函数用法
含义解释: decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN RETURN(翻译值1) ELSIF 条件=值2 THEN RETURN(翻译值2) ...... ELSIF 条件=值n THEN RETURN(翻译值n) ELSE RETURN(缺省值) END IF decode(字段或字段的运算,值1,值2,值3) 这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3 当然值1,值2,值3也可以是表达式,这个函数使得某些s
oracle的decode函数
DECODE函数相当于一条件语句(IF).它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。
Oracle中Decode()函数的有关用法
Oracle中Decode()函数的有关用法Oracle中Decode()函数的有关用法
Oracle中Decode()函数使用技巧
Oracle中Decode()函数使用技巧Oracle中Decode()函数使用技巧Oracle中Decode()函数使用技巧
使用Oracle的Decode函数进行多值判断
Decode函数的语法结构如下: 代码如下:decode (expression, search_1, result_1)decode (expression, search_1, result_1, search_2, result_2)decode (expression, search_1, result_1, search_2, result_2, …., search_n, result_n) decode (expression, search_1, result_1, default)decode (expression, search_1, result_1, search_


基础和管理
