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 '%-%'
分享到:
相关推荐
在数据库编程领域,尤其是Oracle SQL和PL/SQL中,`NVL`、`NVL2`和`NULLIF`函数是处理空值(NULL)的关键工具。这些函数帮助程序员在查询和处理数据时,优雅地处理可能出现的NULL值,确保程序逻辑的正确性和数据的...
NULLIF(Expr1,Expr2)如果Expr1和Expr2的值相等,返回NULL,否则返回Expr1的值 Coalesce(expr1, expr2, expr3….. exprn) 表示可以指定多个表达式的占位符。所有表达式必须是相同类型,或者可以隐性转换为相同的类型...
DECODE(value, if1, then1, if2, then2, if3, then3, ... else) 其中,value 代表某个表的任何类型的任意列或一个通过计算所得的任何结果。当每个 value 值被测试,如果 value 的值为 if1,Decode 函数的结果是 ...
如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。 mysql> select IFNULL(1,0); -> 1 mysql> select IFNULL(0,10); -> 0 mysql> select ...
`NULLIF(column1, column2)`:如果column1和column2相等,返回NULL,否则返回column1的值。常用于将两个可能相等的值比较,如果相等则设为NULL。 10. DEFAULT约束与NULL: 创建表时,可以设置默认值(DEFAULT ...
在Oracle数据库中,为了处理空值(NULL)问题,引入了一系列功能强大的函数,如NVL、NVL2、NULLIF以及COALESCE等。这些函数不仅能够帮助开发者有效处理数据中的NULL值,还能提高SQL查询的灵活性和效率。接下来将详细...
NVL2(expr1, expr2, expr3)函数更加灵活,它根据expr1是否为NULL来决定返回expr2还是expr3的值。这使得NVL2可以实现更复杂的条件逻辑。 **示例代码:** ```sql HR@XE> select nvl2(commission_pct, commission_pct...
IF()函数的语法为IF(expr1, expr2, expr3),其中expr1是要检查的条件,expr2是当expr1成立时返回的值,expr3是当expr1不成立时返回的值。 IF()函数的返回值也可以是一个数字或字符串,取决于它被使用的上下文环境。...
本文将详细介绍SQL中的NULL函数,包括ISNULL()、NVL()、IFNULL()以及COALESCE(),并举例说明它们在实际操作中的应用。 首先,让我们来看看ISNULL()函数。在SQL Server和MS Access中,ISNULL()函数用来检查一个...
处理空值的函数包括NVL、NVL2和NULLIF以及COALESCE。NVL函数用于当表达式1为空时返回表达式2的值,NVL2在表达式1不为空时返回表达式2,否则返回表达式3。NULLIF比较两个表达式,若相等则返回NULL,否则返回表达式1。...
HANA 和 Oracle 中的 nullif 函数都是用于实现这个功能的。然而,HANA 中没有 dual 表,只有 DUMMY 表。 4. nvl(oracle),ifnull(hana)函数 nvl 和 ifnull 函数用于当参数值为 null 时,返回指定的 value。...
如`NULLIF(employee_name, 'John Doe')`,如果名字是'John Doe',则返回NULL。 - `COALESCE`:返回一系列表达式中第一个非NULL的值。如果所有表达式都为NULL,它将返回NULL。这在处理多个可能的默认值时很有用,如`...
`NVL2`函数更进一步,当表达式为`NULL`时返回第二个参数,否则返回第一个参数,如`NVL2(column, value_if_not_null, default_value_if_null)`。 3. 字符串连接: Oracle使用双竖线`||`作为字符串连接运算符,例如`...
虾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
DECODE(value, if1, then1, if2, then2, ..., else)根据value的值匹配对应的then分支,如果没有匹配项,则返回else部分的值。这在简化SQL查询逻辑时非常有效。 UNION和UNION ALL是用于合并多个SELECT语句结果集的...
`NULLIF`函数比较两个表达式,若相等则返回NULL,否则返回第一个表达式,如`NULLIF(a, b)`。 6. **会话限制**:通过创建配置文件(profile)和设置用户参数,可以限制用户在数据库中的并发会话数量。例如,`CREATE ...
- `NULLIF(expr1, expr2)`: 如果`expr1`等于`expr2`,则返回NULL,否则返回`expr1`。常用于比较两个值是否相等,如果相等则设为NULL。 - `COALESCE(expr1, expr2, ..., exprn)`: 返回第一个非空的表达式,如果所有...