`
strugglesMen
  • 浏览: 115266 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

SQL NULL 函数

阅读更多

 

SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数,

这几个函数是但字段为空时如何处理,

 

例如有"Products" 表:

P_Id ProductName UnitPrice UnitsInStock UnitsOnOrder
1 computer 699 25 15
2 printer 365 36  
3 telephone 280 159 57

 

 

 

SELECT ProductName,UnitPrice*(UnitsInStock+UnitsOnOrder)
FROM Products

 

 

当UnitsOnOrder为null 时UnitPrice*(UnitsInStock+UnitsOnOrder)返回的也是null,

这样怎么办呢,

sql中有ISNULL,NVL,IFNULL,COALESCE,

 

其中 ISNULL是 SQL Server 和 MS Access中的方法,

NVL是Oracle中的方法

IFNULL和COALESCE是MySql中的方法

用法是一样的:

 

SELECT ProductName,UnitPrice*(UnitsInStock+ISNULL(UnitsOnOrder,0))
FROM Products

 

 

 

SELECT ProductName,UnitPrice*(UnitsInStock+NVL(UnitsOnOrder,0))
FROM Products

 

 

 

SELECT ProductName,UnitPrice*(UnitsInStock+IFNULL(UnitsOnOrder,0))
FROM Products

 

 

 

SELECT ProductName,UnitPrice*(UnitsInStock+COALESCE(UnitsOnOrder,0))
FROM Products

 

 

 

 

详细见:http://www.w3school.com.cn/sql/sql_isnull.asp

 

 

 

 

 

 

 

 

 

 

0
0
分享到:
评论

相关推荐

    sqlserver函数大全

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

    SQL内置函数大全

    其中,SQL函数是SQL语言中的一个核心组成部分,它们用于对数据执行各种操作,比如筛选、计算和转换等。SQL函数通常可以分为内置函数和用户定义函数。以下详细介绍各类SQL内置函数的知识点: 一、SQL内部函数 1. ...

    sql server 函数及用法全解

    在SQL Server中,函数是进行数据处理和分析的关键元素。本文将全面解析SQL Server中的各种函数及其用法,帮助你提升数据库操作技能。 一、聚合函数 SQL Server中的聚合函数用于对一组值进行计算,返回单个值。常见...

    SQL常用函数大全

    在SQL(Structured Query Language)中,函数是执行特定计算或操作的重要工具,广泛应用于数据查询、分析和处理。SQLServer2000虽然已经相对较老,但其提供的函数集仍然是现代SQL版本的基础。以下是一些SQLServer...

    SQL 函数 函数大全.pdf

    根据提供的文件信息,我们可以深入探讨其中提及的各个SQL函数类别及其具体函数的使用方法与应用场景。下面将逐一解析这些函数的细节。 ### 字符转换函数 #### 1. ASCII() - **功能**: 返回字符表达式最左端字符的...

    PL/SQL 常用函数

    PL/SQL 常用函数 PL/SQL 中的函数可以分为两大类:单行函数和组函数。单行函数用于处理单行数据,可以在 SELECT、WHERE、ORDER BY 等子句中使用。今天我们将讨论单行函数的使用和规则。 1. 日期格式转换函数 TO_...

    sqlserver 函数大全

    在SQL Server数据库管理系统中,函数是执行特定计算或操作的关键元素。它们可以帮助我们处理和转换数据,从而在查询中提供更复杂的数据分析能力。这里我们将深入探讨SQL Server 2000、2005和2008中的主要函数类别,...

    真正的SQL函数大全

    SQL 函数大全 SQL 函数是 SQL 语言中最基本也是最重要的一部分,它们可以帮助我们实现各种复杂的数据处理和分析任务。本文总结了一些常用的 SQL 函数,包括字符串处理函数、数学函数、日期函数和系统函数等。 一、...

    sqlserver中常用函数

    如果提供的ASCII码值不在0到255之间,该函数会返回`NULL`。例如: ```sql SELECT CHAR(65); -- 返回'A' ``` ##### LOWER() 和 UPPER() - **LOWER()** 函数将字符串中的所有字符转换为小写字母。 - **UPPER()** ...

    SQL常用函数总结

    SQL常用函数总结 SQL作为一门标准的数据库语言,在实际应用中有很多常用的函数和语句,这些函数和语句可以帮助我们更方便地操作和处理数据。在本文中,我们将总结一些常用的SQL函数和语句,并对其进行详细的解释。 ...

    Oracle_SQLServer函数命令大全.doc

    Oracle 和 SQL Server 是两种常用的数据库管理系统,它们都提供了丰富的函数来处理数据。下面将详细介绍这两个系统中的部分关键函数命令。 1. **绝对值**:在 Oracle 和 SQL Server 中,`ABS()` 函数用于计算数值的...

    Sqlserver 自定义函数 Function使用介绍

    SQL Server中的自定义函数是数据库开发中非常重要的组成部分,它们允许开发者创建自定义的逻辑,以便在查询中重用和简化复杂操作。本篇主要关注SQL Server 2008中的三种自定义函数:标量函数、内联表值函数和多语句...

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

    **SQL Server的ISNULL函数** `ISNULL`函数在SQL Server中用于检查一个表达式是否为NULL,并根据需要替换为指定的值。其语法结构如下: ```sql ISNULL(check_expression, replacement_value) ``` 1. **check_...

    Oracle SQL 内置函数总结

    Oracle SQL 内置函数是数据库查询和数据处理的重要组成部分,它们极大地增强了SQL语言的功能和灵活性。在Oracle数据库中,有多种内置函数用于处理各种数据类型,包括数值、字符串、日期和时间、以及复合数据类型。...

    oracle 和sql Server 函数对比

    - SQL Server使用`ISNULL`函数,Oracle使用`NVL`函数。 - 示例:SQL Server中`SELECT ISNULL(NULL, 'default')`;Oracle中`SELECT NVL(NULL, 'default') FROM DUAL`。 22. **ASCII码转换** - 两者都使用`ASCII`...

    SQL2008函数超详细版本

    6. **其他函数**:还包括逻辑函数(如`IF()`, `CASE WHEN THEN END`),系统信息函数(如`@@ROWCOUNT`返回最后操作影响的行数),以及其他特定用途的函数,如`NEWID()`生成唯一标识符,`ISNULL()`检查并替换NULL值等...

    SQL SERVER2012中新增函数之字符串函数CONCAT详解

    总的来说,SQL Server 2012中的CONCAT函数提供了一种更简洁、更健壮的方式来连接字符串,尤其是在处理可能含有NULL值的数据时。它简化了代码,减少了出错的可能性,并且使得SQL语句的可读性更强。当你需要连接多个...

    ORACLE中的经典SQL及函数

    NULL表示未知或空值,当运算符或函数遇到NULL时,通常会返回NULL,除非特定函数如`NVL`可以处理NULL。`NVL`函数接受两个参数,当第一个参数为NULL时,返回第二个参数的值,这对于处理可能含有NULL值的数据列非常有用...

    sqlserver函数大全.pdf

    SQL Server函数是数据库管理系统中用于处理和操作数据的重要工具,它们可以帮助我们执行各种任务,从简单的数据转换到复杂的计算和分析。以下是对SQL Server函数的详细分类和介绍: 1. **聚合函数**: - `COUNT`:...

Global site tag (gtag.js) - Google Analytics