nvl 与 nvl2】的更多相关文章

NVL 和NVL2函数 NVL函数: nvl(exp1,exp2) -->判断exp1是否是null,如果exp1不是则返回exp1的值,如果exp1为null则返回exp2 nvl2函数: nvl2(exp1,exp2,exp3) -->如果如果exp1 不为null返回exp2;为null返回exp3…
NVL和NVL2两个函数虽然不经常用,但是偶尔也会用到,所以了解一下. 语法: --如果表达式1为空则显示表达式2的值,如果表达式1不为空,则显示表达式1的值 NVL(表达式1,表达式2); --如果字段1为空,则显示字段2的值,如果字段1不为空则显示字段1的值 NVL(字段1,字段2); --如果表达式1为空,则显示表达式2的值,如果不为空则显示表达式3的值 NVL2(表达式1,表达式2,表达式3) --如果字段1为空则显示字段2的值,如果字段1不为空则显示字段3的值 NVL2(字段1,字段2…
一直用oracle nvl函数,最近发现还有一个nvl2函数: nvl(a,b) 如果a不为null 则返回a,如果a为null则返回b; nvl2(a,b,c) ,如果a不为null 则返回b,如果a为null则返回c;…
1.nvl(v1,v2),只要v1为null,即将值变为v2. pay(类型):number; 在执行 nvl(pay_type,'null') 函数的时候会提示无效数字,可能是nvl函数会自动将其转换成数字类型的原因, 这里需要将pay_type用to_char函数处理一下. nvl(to_char(pay_type),'null') 2.nvl2(v1,v2,v3),只要v1为null,即将值变为v2,否则将值变为v3.…
NVL(EXPR1,EXPR2) NVL2(EXPR1,EXPR2,EXPR3) NULLIF(EXPR1,EXPR2) COALESCE(EXPR1,,..,EXPRn) decode --------NVL nvl(COMMISSION_PCT,0) --如果第一个参数为null,则返回第二个参数 --如果第一个参数为非null,则返回第一个参数 ---经典示例:计算年薪(工资+提成) SELECT LAST_NAME,SALARY,NVL(COMMISSION_PCT,0),       …
Orcal 的 nvl函数 NVL(Expr1,Expr2)如果Expr1为NULL,返回Expr2的值,否则返回Expr1的值,Expr1,Expr2都为NULL则返回NULL NVL2(Expr1,Expr2,Expr3)如果Expr1为NULL,返回Expr2的值,否则返回Expr3的值 NULLIF(Expr1,Expr2)如果Expr1和Expr2的值相等,返回NULL,否则返回Expr1的值 Coalesce(expr1, expr2, expr3….. exprn) 表示可以指定多…
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)…
NVL函数 Oracle/PLSQL中的一个函数. 格式为: NVL( string1, replace_with) 功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值. 注意事项:string1和replace_with必须为同一数据类型,除非显示的使用TO_CHAR函数. 例:NVL(TO_CHAR(numeric_column), 'some string') 其中numeric_column代指某个数字类型的值. 例:nvl(ya…
NVL函数是一个空值转换函数,在SQL查询中主要用来处理null值.在不支持 null 值或 null 值无关紧要的情况下,可以使用 NVL( ) 来移去计算或操作中的 null 值. Oracle在NVL函数的功能上扩展,提供了NVL2函数,使得不论目标值是否为null都能返回自定义的值. 工具/原料 ORACLE 11g R2 PL/SQL Developer 方法/步骤   1.NVL ( )语法:nvl(expr1,expr2) 如果 expr1 是 null 值,则 nvl 函数返回…
nvl( ) 函数 从两个表达式返回一个非 null 值. 语法 NVL(eExpression1, eExpression2) 参数 eExpression1, eExpression2 如果 eExpression1 的计算结果为 null 值,则 NVL( ) 返回 eExpression2.如果 eExpression1 的计算结果不是 null 值,则返回 eExpression1.eExpression1 和 eExpression2 可以是任意一种数据类型.如果 eExpressi…
首先说明:NULL指的是空值,或者非法值. 1.NVL (expr1, expr2)expr1为NULL,返回expr2:不为NULL,返回expr1.注意两者的类型要一致 2.NVL2 (expr1, expr2, expr3) expr1不为NULL,返回expr2:为NULL,返回expr3.expr2和expr3类型不同的话,expr3会转换为expr2的类型 3.NULLIF (expr1, expr2) 相等返回NULL,不等返回expr1 总结一下: NVL 的目的是:如果为空,则…
NULL指的是空值,或者非法值. NVL (expr1, expr2):expr1为NULL,返回expr2:不为NULL,返回expr1.注意两者的类型要一致 NVL2 (expr1, expr2, expr3) :expr1不为NULL,返回expr2:为NULL,返回expr3.expr2和expr3类型不同的话,expr3会转换为expr2的类型 NULLIF (expr1, expr2):相等返回NULL,不等返回expr1…
DECODE函数的用法:   DECODE(value,if1,then1,if2,then2,if3,then3,......,else),表示如果value的值等于if1时,DECODE函数的结果返回then1,......,如果不等于任何一个if值时,则返回else值.   NVL函数的用法:   NVL(expr1,expr2),表示如果expr1的值为NULL时,则返回expr2的值,否则返回expr1的值.   NVL2函数的用法: NVL2(expr1,expr2,expr3),检…
  一.NVL函数是一个空值转换函数   NVL(表达式1,表达式2)   如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值. 该函数的目的是把一个空值(null)转换成一个实际的值.其表达式的值可以是数字型.字符型和日期型.但是表达式1和表达式2的数据类型必须为同一个类型.   select * from reglike; select nvl(name,'000') name from reglike;     二. NVL2(表达式1,表达式2,表达式3)   如果表达…
NVL函数是一个空值转换函数 NVL(表达式1,表达式2) 如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值. 该函数的目的是把一个空值(null)转换成一个实际的值.其表达式的值可以是数字型.字符型和日期型.但是表达式1和表达式2的数据类型必须为同一个类型. 对数字型:NVL( a,0); 对字符型:NVL(TO_CHAR(a), 'zifeiy') 对日期型:NVL(mydate,'31-DEC-99') 实用例子: 查询某个员工年薪,如果为空则用0代替 select (…
在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,如果第二个参数和第三个参数类…
count()函数功能:统计表中中某个字段或所有记录个数,字段值为null的不做统计. 手册中解释: COUNT returns the number of rows returned by the query. You can use it as an aggregate or analytic function. If you specify DISTINCT, then you can specify only the query_partition_clause of the analy…
Oracle将函数大致分为单行函数,聚合函数和分析函数. 单行函数分为字符函数,日期函数,转换函数,数字函数,通用函数,decode函数 一.字符函数 1)大小写控制函数 01.Lower() 全部小写 --字符函数 --小写 select Lower ( 'HAPPY') from dual; 效果: 02.Upper()  全部大写 --大写 select Upper ('happy') from dual; 效果: 03.initcap()  首字母大写 --首字母大写 select in…
(1)NULL的基础概念,NULL的操作的基本特点NULL是数据库中特有的数据类型,当一条记录的某个列为NULL,则表示这个列的值是未知的.是不确定的.既然是未知的,就有无数种的可能性.因此,NULL并不是一个确定的值.这是NULL的由来.也是NULL的基础,所有和NULL相关的操作的结果都可以从NULL的概念推导出来.判断一个字段是否为NULL,应该用IS NULL或IS NOT NULL,而不能用‘=’.对NULL的判断只能定性,既是不是NULL(IS NULL/IS NOT NULL),而…
Oracle将函数大致分为单行函数,聚合函数和分析函数. 单行函数分为字符函数,日期函数,转换函数,数字函数,通用函数,decode函数 一.字符函数 1)大小写控制函数 01.Lower() 全部小写 --字符函数 --小写 select Lower ( 'HAPPY') from dual; 效果: 02.Upper()  全部大写 --大写 select Upper ('happy') from dual; 效果: 03.initcap()  首字母大写 --首字母大写 select in…
主要分为三块介绍(单值函数.聚合函数.列表函数) 一.单值函数(比较简单,看一遍基本也就理解记住了) 1.基本加减乘车没有什么可说的,只需要注意一点,任何值与null一起运算 ,结果都为null,因为null代表着未知值,与null进行加减乘除运算得到的还是未知值,返回的结果还是null. select 3+null ,3-null,3*null,3/null from dual --执行结果都是null nvl(cgl,0)-nvl(cglcom,0)  先置为0再进行计算 2.nvl和nvl…
基本查询语句any和all不能单独使用,必须和比较符一起使用>any 大于最小的例如:select * from emp where sal >any(1000,2000);<any 小于最大的>all 大于最大的<all 小于最小的 distinct 过滤重复关键字例如:select distinct age from emp; 聚合函数 即数据统计max(col);min(col);avg(col);sum(col);count(col/*);例如:select coun…
16.L:代表本地货币符,这个和区域有关.这个时候我们想来显示一下人民币的符号:¥ $ vi .bash_profile ---写入如下内容: export NLS_LANG='SIMPLIFIED CHINESE'_CHINA.AL32UTF8 ---修改成简体中文+地区+字符集 source .bash_profile ---让环境变量生效 [oracle@oracle ~]$ sqlplus scott/tiger SQL*Plus: Release - Production on 星期五…
转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/10558305 正确答案:B 用函数可以针对各种数据类型时行操作,包括NULL值在内.其中有一类通用函数,是专门针对NULL值的. 1.针对NULL值的通用函数 (1)NVL(表达式1,表达式2): 转换空值为一个实际值.如果表达式1值为空,NVL将返回表达式2的值作为结果.如果表达式1 不为空,以表达式1的值作为结果.  这个函数在有些时候非常有用,在很多应用程序中,都要把空当作0处理,…
OCP 051课堂笔记 目录 OCP 051课堂笔记... 1 第一章.Oracle命令类别:... 4 第二章.SQL的基本函数... 4 2.1 单行函数与多行函数... 4 2.2 单行函数的几种类型... 4 第三章.SQL的数据类型... 10 3.1 四种基本的常用数据类型... 10 3.2 数据类型的转换... 12 第四章.WHERE子句中数据的比较和运算... 15 4.1 隐式比较与显式比较:... 15 4.2 运算符优先级:... 15 4.3 用BETWEEN AND…
针对页面传参到in的子集中去进行查询操作的话,就会有in(xxx,null),这样就会导致查询的结果中其实直接过滤掉了null,根本就查不出来null的值.之前对于null的操作都是进行不同数据库的null函数来进行选择nvl.isnull.ifnull等,直接将字段的null进行转换后再操作. 只知道要对数据库中的null进行转换的操作,但是不知所云,所以今天就大致了解下.针对oracle的null的基本操作: 一.null值的介绍 NULL 是数据库中特有的数据类型,当一条记录的某个列为 N…
1.DUAL 表 2.ROWID 类型 2.1.利用 ROWID 查询数据 2.2.利用 ROWID 更新数据 3.NULL 值 3.1.NULL 与空字符串 3.2.NULL 与函数 3.3.NULL 与索引 3.4.NULL 与 SQL 4.总结 1.DUAL 表 DUAL 是 Oracle 中的一个虚拟表,用来构成 SELECT 的语法规则,Oracle 系统保证 DUAL 里面永远只有一条记录.本人对"用来构成 SELECT 的语法规则"的理解是:由于 Oracle 中的 SE…
我是搬运工....http://www.oracle-base.com/articles/plsql/articles-plsql.php Oracle 8i Oracle 9i Oracle 10g Oracle 11g Oracle 12c Miscellaneous Oracle 8i Bulk Binds - Improve performance by reducing the overhead associated with context switches between the…
标记一下,慢慢看  http://www.oracle-base.com/articles/misc/articles-misc.php Miscellaneous Articles DBA Development Middleware Application Express (APEX) MySQL Operating System Installations Oracle VM Others DBA AutoNumber And Identity Functionality - Implem…
触发器 触发器(trigger)是一些过程,与表关系密切,用于保护表中的数据,当一个基表被修改(INSERT.UPDATE或DELETE)时,触发器自动执行,例如通过触发器可实现多个表间数据的一致性和完整性.触发器和应用程序无关. 触发器的类型有三种: (1)DML触发器.Oracle可以在DML(数据操纵语句)语句进行触发,可以在DML操作前或操作后进行触发,并且可以在每个行或该语句操作上进行触发. (2)替代触发器.由于在Oracle中不能直接对有两个以上的表建立的视图进行操作,所以给出了替…