nvl函数 语法: NVL(表达式1, 表达式2) select nvl(s.name, '未填写') from student s 如果表达式1的值为空, 则显示第二个值, 否则显示原来的值, nvl2函数 语法: NVL2(表达式1, 表达式2, 表达式3) select nvl(s.name, 'a', 'b') from student s 如果表达式1的值不为空, 显示表达式2, 为空的话显示表达式3 这两个函数还有一个重大的区别, NVL函数中表达式1和表达式2的值必须为同一类型,…
在oracle中用nvl和nvl2函数来解决为空的情况,例如,如果奖金为空,则为它指定一个数.也就是nvl(奖金字段,指定的奖金),但是两个的类型要一致. 1)nvl()函数 SQL> select comm,nvl(comm,111) from emp;如果comm为空,则将它设置为111: 2)nvl2()函数(类似三目运算符) SQL> select comm,nvl2(comm,666,555)from emp;如果comm不为空返回666,为空返回555,如果第二个参数和第三个参数类…
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 -- ') SexType from dual; 1.3)…
Oracle 通用函数 ① NVL 函数--------将空值转换成一个已知的值: 可以使用的数据类型有日期.字符.数字. 函数的一般形式:   NVL(commission_pct,0)            NVL(hire_date,'01-JAN-97') NVL(job_id,'No Job Yet') (注意select 原数据类型是number  对返回值要求也是number  其他同理)? 求年薪 select employee_id, nvl(commission_pct,)…
1.NVL()函数 NVL函数的格式如下: NVL(expr1,expr2) 含义是:如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值. 2 NVL2函数 NVL2函数的格式如下: NVL2(expr1,expr2, expr3) 含义是:如果该函数的第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第三个参数的值. 3. NULLIF函数 NULLIF(exp1,expr2) 函数的作用:  是如果exp1和exp2相…
Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数.主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以. 下面简单介绍一下几个函数的用法. 在介绍这个之前你必须明白什么是oracle中的空值null 1.NVL函数 NVL函数的格式如下:NVL(expr1,expr2) 含义是:如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值. 例如: SQL> sel…
oracle sql常用查询nvl,nvl2,decode区别及使用方法 1,NVL( E1, E2) 如果E1为NULL,则NVL函数返回E2的值,否则返回E1的值,如果两个参数都为NULL ,则返回NULL. ) , ) select nvl(null, null) from dual; --null 2,nvl2 (E1, E2, E3) 的功能为:如果E1为NULL,则函数返回E3,否则返回E2 , ) ,3,decode(E1, E2, E3, E4, E5, E6 ) 如果E1==E…
NVL 语法:NVL( expr1, expr2) 功能:如果expr1为NULL,则NVL函数返回expr2的值,否则返回expr1的值,如果两个参数的都为NULL ,则返回NULL. 注意事项:expr1和expr2必须为同一数据类型,除非显式的使用TO_CHAR函数进行类型转换. SQL,null) from dual; NVL(,NULL) ----------- SQL) from dual; NVL() ----------- SQL,) from dual; NVL(,) ----…
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…
NVL(EXPR1,EXPR2)NVL2(EXPR1,EXPR2,EXPR3)NULLIF(EXPR1,EXPR2)COALESCE(EXPR1,,..,EXPRn)decode --------NVLnvl(COMMISSION_PCT,0)如果第一个参数为null,则返回第二个参数如果第一个参数为非null,则返回第一个参数如果2个都是null,只能返回null 经典示例:计算年薪(工资+提成)SELECT LAST_NAME,SALARY,NVL(COMMISSION_PCT,0),   …