`

coalesce、isnull、nullif函数用法

    博客分类:
  • DB
 
阅读更多
coalesce()
语法:coalesce ( expression [ ,...n ] )
参数:expression  任何类型的表达式
返回类型:返回数据类型优先级最高的 expression 的数据类型。如果所有表达式都不可为 Null,则结果的类型也不可为 Null
注释:如果所有参数均为 NULL,则 COALESCE 返回 NULL。

例子:
用法 Select  coalesce(null,null,'1','2') 返回1
作用 返回其参数中第一个非空表达式。

isnull()
语法:isnull ( check_expression , replacement_value )
参数:
check_expression
将被检查是否为 NULL 的表达式。check_expression 可以为任何类型。

replacement_value
当 check_expression 为 NULL 时要返回的表达式。replacement_value 必须是可以隐式转换为 check_expresssion 类型的类型。
返回类型:返回与 check_expression 相同的类型。

备注
如果 check_expression 不为 NULL,则返回它的值;否则,在将 replacement_value 隐式转换为 check_expression 的类型(如果这两个类型不同)后,则返回前者。

用法 Select  isnull(null,0) 返回 0
作用 遇到null 返回 指定值

nullif()
功能 :通过比较表达式提供缩写的 CASE 表达式。
语法 :
NULLIF ( expression-1, expression-2 )

参数 :
expression-1    要比较的表达式。
expression-2    要比较的表达式。

用法 :
NULLIF 比较两个表达式的值。

如果第一个表达式的值与第二个表达式的值相等,NULLIF 返回 NULL。

如果第一个表达式的值不等于第二个表达式的值,或者第二个表达式为 NULL,则 NULLIF 返回第一个表达式。

NULLIF 函数提供了编写某些 CASE 表达式的简便方法。
示例

下面的语句返回值 a:

SELECT NULLIF( 'a', 'b' )

下面的语句返回 NULL。

SELECT NULLIF( 'a', 'a' )
分享到:
评论

相关推荐

    MySql中的IFNULL、NULLIF和ISNULL用法详解

    在MySQL数据库中,处理NULL值是一项...总的来说,`ISNULL()`、`IFNULL()`和`NULLIF()`是MySQL处理NULL值的三种主要方法,它们在不同的场景下各有所长,熟练掌握这些函数的使用,能够帮助我们更好地管理数据库中的数据。

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

    NULLIF函数用于比较两个表达式,如果它们相等,就返回NULL,否则返回第一个表达式的值。其语法为`NULLIF(Expr1, Expr2)`。这个函数通常用于消除预期相等但实际上是NULL的情况。 4. SQL Server的ISNULL函数 SQL ...

    浅谈SQLServer的ISNULL函数与Mysql的IFNULL函数用法详解

    本文将深入探讨SQL Server的`ISNULL`函数和MySQL的`IFNULL`函数,帮助读者理解和掌握它们的用法。 **SQL Server的ISNULL函数** `ISNULL`函数在SQL Server中用于检查一个表达式是否为NULL,并根据需要替换为指定的...

    mysql中替代null的IFNULL()与COALESCE()函数详解

    在MySQL中isnull()函数不能作为替代null值! 如下: 首先有个名字为business的表: SELECT ISNULL(business_name,'no business_name') AS bus_isnull FROM business WHERE id=2 直接运行就会报错: 错误代码...

    MySql COALESCE函数使用方法代码案例

    在SQL Server中,`COALESCE`函数的工作原理与MySQL类似,但在性能比较上,有时`ISNULL`可能会比`COALESCE`更快,但具体使用哪个取决于具体场景和需求。 总之,`COALESCE`函数是数据库查询中的一个强大工具,能够...

    hive函数大全.doc

    * NULLIF 函数:`NULLIF` 这些条件函数可以用于判断条件和处理空值。 复合类型构建操作 复合类型构建操作是 Hive 中用于构建复合类型的函数。常见的复合类型构建操作包括: * 数组构建:`ARRAY` * 组构建:`...

    SQL NULL 函数

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

    hive函数大全(中文版)

    1. If函数: if 21 2. 非空查找函数: COALESCE 22 3. 条件判断函数:CASE 22 4. 条件判断函数:CASE 22 七、字符串函数 23 1. 字符串长度函数:length 23 2. 字符串反转函数:reverse 23 3. 字符串连接函数:concat ...

    hive函数大全

    - If函数“if”,非空查找函数“COALESCE”。 - 条件判断函数“CASE”用于实现多分支逻辑。 七、字符串函数 字符串函数用于对字符串进行各种操作。 - 字符串长度函数“length”,字符串反转函数“reverse”。 - ...

    oracle中对null值的处理

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

    1_hive函数大全.pdf

    条件函数在Hive中可以基于条件进行值的选择或返回,主要包含If函数、非空查找函数COALESCE和条件判断函数CASE。CASE函数可以根据不同的条件返回不同的结果。 字符串函数是处理文本数据时必不可少的工具。Hive提供了...

    hive函数大全 函数参考

    1. **If函数** (`if`): 如果条件为真,则返回一个值;否则返回另一个值。 2. **非空查找函数** (`COALESCE`): 返回第一个非空值。 3. **条件判断函数** (`CASE`): 根据不同的条件返回不同的结果。 #### 七、字符串...

    Hive函数大全1.0

    Hive 函数大全是 Hive 中内置的函数大全,提供了关系运算、数学运算、逻辑运算、复合类型构造函数、复合类型操作符、数值计算函数、集合操作函数、类型转换函数、日期函数、条件函数和字符... Hive 中绝大多数的函数...

    数据库常用函数

    - `ISNULL()`: 如果表达式为NULL,则返回指定的默认值,如`SELECT ISNULL(book_price,0)`用于处理NULL价格。 - `NULLIF()`: 如果两个表达式相等,则返回NULL,如`SELECT NULLIF('iam','iam')`返回NULL。 - `...

    sqlserver函数大全

    7. **比较和逻辑函数**:`ISNULL()`检查值是否为NULL并替换,`COALESCE()`返回第一个非NULL的参数,`IF...ELSE...`和`CASE...WHEN...END`用于条件判断。 8. **分析函数**:SQL Server 2005及更高版本引入了窗口函数...

    hive 函数大全

    1. **If函数(if)** - 示例: `SELECT if(1>0, 'true', 'false') AS result;` 2. **非空查找函数(COALESCE)** - 示例: `SELECT coalesce(NULL, 'default') AS result;` 3. **条件判断函数(CASE)** - 示例: `SELECT ...

    SQL Server2000函数大全

    - `NULLIF()`: 如果两个表达式相等,则返回NULL,否则返回第一个表达式。 - `COALESCE()`: 返回第一个非NULL的参数。 这些函数在SQL Server 2000中扮演着至关重要的角色,它们允许开发人员在查询中进行复杂的数据...

Global site tag (gtag.js) - Google Analytics