函数nvl 和decode

decode(nvl(kkc.category, ‘one‘),‘one‘,‘普通‘,‘two‘,‘精品‘,‘three‘,‘行业‘,‘four‘,‘白金‘) 
时间: 2024-10-02 23:53:39

函数nvl 和decode的相关文章

Oracle NVL和DECODE函数的漏洞

在Oracle中,即使条件不符合, NVL函数也会执行条件不符合的选项,对于DECODE函数,如果里面有自定义函数,则decode不会执行不符合条件的函数,但是如果decode里面有sequence.nextval,不管条件是否符合,sequence都会自增. 1 --创建一个函数,当被调用时打印“the functionss is executed” 2 CREATE OR REPLACE FUNCTION f_print_str 3 RETURN NUMBER 4 AS 5 BEGIN 6

ORACLE 函数 NVL, NVL2, NULLIF

NULL指的是空值,或者非法值. 1.NVL(expr1, expr2)函数 expr1为NULL,返回expr2:不为NULL,返回expr1.注意两者的类型要一致 eg:SELECT NVL(column,0) FROM DUAL --column的值为null,则显示为0 2.NVL2(expr1, expr2, expr3) expr1不为NULL,返回expr2:为NULL,返回expr3.expr2和expr3类型不同的话,expr3会转换为expr2的类型 eg:SELECT NV

Oracle特有函数 case when decode exists 分页rownum

select * from EMP eselect * from dept dselect * from salgrade s--Oracle特有函数 case whenselect case 2 when 1 then '一' when 2 then '二' when 3 then '三' else '其他' end from dual;--Oracle特有函数 decodeselect decode(3,1,'一',2,'二',3,'三','其他')from dual;--查询员工的领导信息

oracle函数NVL,NVL2和NULLIF之间的区别和使用

oracle用这么几个函数,可以帮助我们解决数据上null或0的处理 1.NVL()函数 1.1)介绍:NVL(expr1,expr2),若expr1为null, 返回expr2; 不为null,返回expr1.  注意:两者类型要一致 1.2)用法: --expr1为空,返回expr2,结果:'未知'-- select NVL(null,'未知') SexType from dual; --expr1不为空,返回expr1, 结果:1 -- select NVL('1','2') SexTyp

函数nvl,nvl2,nullif,coalesce

NVL: Converts a null value to an actual valueNVL2:If expr1 is not null, NVL2 returns expr2. If expr1 is null, NVL2 returns expr3. The argument expr1 can have any data type.NULLIF:Compares two expressions and returns null if they are equal; returns th

oracle中常用函数-nvl

Oracle NULL字段使用总结

oracle中在可为NULL的字段上做逻辑关系运算要格外小心,如 <>,>,=,<  任何与NULL的运算结果都返回false, 因此对于可能为NULL的字段运算判断要用   is null 来判断,或者使用函数nvl.decode处理后在判断,比如: where 字段名 is null 或者where nvl(字段名,0) = 0: -- 假设字段类型是数字 NULL算术运算例如+,-,*,/,等,结果还是NULL,但是对于连接操作符||,NULL忽略,concat函数也忽略NU

oracle几个函数整理 DECODE() NVL NVL2 NULLIF Coalesce(转)

DECODE() decode()函数简介: 主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明): 使用方法: Select decode(columnname,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值) From talbename Where … 其中columnname为要选择的table中所定义的column, ·含义解释: decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)的理解如下: if (条件==值1) th

Oracle nvl、nvl2、nullif、decode、case函数详解

1.NVL函数 nvl(expr1,expr2),如果expr1为空,则返回expr2: 2.NVL2函数 nvl2(expr1,expr2,expr3),如果expr1为空,则返回expr3,否则返回expr2: 3.NULLIF函数 nullif(expr1,expr2),如果expr1=expr2,返回空,否则返回expr1,要求两个表达式数据类型一致: SQL> insert into t1 values(9); 说明1:NVL和NVL2函数在进行空值判断的时候,都会将函数内的表达式执行