`
一纸素言
  • 浏览: 2789 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

null,nvl,nvl2,nullif

 
阅读更多

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

CLALESCE([expr1,expr2,...)返回参数列表中的第一个非空值,所有表达式为null时,返回NULL

() > NOT > AND > OR  (优先级)

 

11.04.27 detecting_report 联系电话 分机号码放到后面:

 

update t_jc_detectingreport r set r.contact_phone=
(Substr(r.contact_phone,-8,8)||'-'||Substr(r.contact_phone,1,instr(r.contact_phone,'-')-1))
where instr(r.contact_phone,'-')-1<>8 and r.contact_phone like '%-%'

分享到:
评论

相关推荐

    nvl的相关函数描述

    在数据库编程领域,尤其是Oracle SQL和PL/SQL中,`NVL`、`NVL2`和`NULLIF`函数是处理空值(NULL)的关键工具。这些函数帮助程序员在查询和处理数据时,优雅地处理可能出现的NULL值,确保程序逻辑的正确性和数据的...

    深入浅析Orcale的nvl函数和SQL Server的isnull函数

    NULLIF(Expr1,Expr2)如果Expr1和Expr2的值相等,返回NULL,否则返回Expr1的值 Coalesce(expr1, expr2, expr3….. exprn) 表示可以指定多个表达式的占位符。所有表达式必须是相同类型,或者可以隐性转换为相同的类型...

    SQL语句的DECODE和NVL

    DECODE(value, if1, then1, if2, then2, if3, then3, ... else) 其中,value 代表某个表的任何类型的任意列或一个通过计算所得的任何结果。当每个 value 值被测试,如果 value 的值为 if1,Decode 函数的结果是 ...

    浅谈Mysql中类似于nvl()函数的ifnull()函数

    如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。 mysql&gt; select IFNULL(1,0); -&gt; 1 mysql&gt; select IFNULL(0,10); -&gt; 0 mysql&gt; select ...

    oracle中对null值的处理

    `NULLIF(column1, column2)`:如果column1和column2相等,返回NULL,否则返回column1的值。常用于将两个可能相等的值比较,如果相等则设为NULL。 10. DEFAULT约束与NULL: 创建表时,可以设置默认值(DEFAULT ...

    oracle常用函数

    在Oracle数据库中,为了处理空值(NULL)问题,引入了一系列功能强大的函数,如NVL、NVL2、NULLIF以及COALESCE等。这些函数不仅能够帮助开发者有效处理数据中的NULL值,还能提高SQL查询的灵活性和效率。接下来将详细...

    oracle处理空值的方法

    NVL2(expr1, expr2, expr3)函数更加灵活,它根据expr1是否为NULL来决定返回expr2还是expr3的值。这使得NVL2可以实现更复杂的条件逻辑。 **示例代码:** ```sql HR@XE&gt; select nvl2(commission_pct, commission_pct...

    浅谈Mysql中类似于nvl()函数的ifnull()函数.pdf

    IF()函数的语法为IF(expr1, expr2, expr3),其中expr1是要检查的条件,expr2是当expr1成立时返回的值,expr3是当expr1不成立时返回的值。 IF()函数的返回值也可以是一个数字或字符串,取决于它被使用的上下文环境。...

    SQL NULL 函数

    本文将详细介绍SQL中的NULL函数,包括ISNULL()、NVL()、IFNULL()以及COALESCE(),并举例说明它们在实际操作中的应用。 首先,让我们来看看ISNULL()函数。在SQL Server和MS Access中,ISNULL()函数用来检查一个...

    SQL 基础--SELECT 查询

    处理空值的函数包括NVL、NVL2和NULLIF以及COALESCE。NVL函数用于当表达式1为空时返回表达式2的值,NVL2在表达式1不为空时返回表达式2,否则返回表达式3。NULLIF比较两个表达式,若相等则返回NULL,否则返回表达式1。...

    HANA-SQL参考及Oracle对照-v0.6.docx

    HANA 和 Oracle 中的 nullif 函数都是用于实现这个功能的。然而,HANA 中没有 dual 表,只有 DUMMY 表。 4. nvl(oracle),ifnull(hana)函数 nvl 和 ifnull 函数用于当参数值为 null 时,返回指定的 value。...

    Oracle特色函数与复杂更新应用.pptx

    如`NULLIF(employee_name, 'John Doe')`,如果名字是'John Doe',则返回NULL。 - `COALESCE`:返回一系列表达式中第一个非NULL的值。如果所有表达式都为NULL,它将返回NULL。这在处理多个可能的默认值时很有用,如`...

    Oracle_学习使用SQL语句

    `NVL2`函数更进一步,当表达式为`NULL`时返回第二个参数,否则返回第一个参数,如`NVL2(column, value_if_not_null, default_value_if_null)`。 3. 字符串连接: Oracle使用双竖线`||`作为字符串连接运算符,例如`...

    Shrimp:用于简化编程的 Pig 库

    虾Shrimp 是一个用户定义函数库,用于简化 Hadoop 和 Pig 中的编程。 ### NVL:NVL 允许您用...-- NVL(exp1, exp2)-- NVL2(string1, value_if_null )B = FOREACH A GENERATE NVL(f1, '-1') as f1, NVL(f2, '-1') as f2

    Oracle常用关键词和函数

    DECODE(value, if1, then1, if2, then2, ..., else)根据value的值匹配对应的then分支,如果没有匹配项,则返回else部分的值。这在简化SQL查询逻辑时非常有效。 UNION和UNION ALL是用于合并多个SELECT语句结果集的...

    ORACLE_SQL学习笔记

    `NULLIF`函数比较两个表达式,若相等则返回NULL,否则返回第一个表达式,如`NULLIF(a, b)`。 6. **会话限制**:通过创建配置文件(profile)和设置用户参数,可以限制用户在数据库中的并发会话数量。例如,`CREATE ...

    实用数据库41

    - `NULLIF(expr1, expr2)`: 如果`expr1`等于`expr2`,则返回NULL,否则返回`expr1`。常用于比较两个值是否相等,如果相等则设为NULL。 - `COALESCE(expr1, expr2, ..., exprn)`: 返回第一个非空的表达式,如果所有...

Global site tag (gtag.js) - Google Analytics