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
分享到:
相关推荐
7. **比较和逻辑函数**:`ISNULL()`检查值是否为NULL并替换,`COALESCE()`返回第一个非NULL的参数,`IF...ELSE...`和`CASE...WHEN...END`用于条件判断。 8. **分析函数**:SQL Server 2005及更高版本引入了窗口函数...
其中,SQL函数是SQL语言中的一个核心组成部分,它们用于对数据执行各种操作,比如筛选、计算和转换等。SQL函数通常可以分为内置函数和用户定义函数。以下详细介绍各类SQL内置函数的知识点: 一、SQL内部函数 1. ...
在SQL Server中,函数是进行数据处理和分析的关键元素。本文将全面解析SQL Server中的各种函数及其用法,帮助你提升数据库操作技能。 一、聚合函数 SQL Server中的聚合函数用于对一组值进行计算,返回单个值。常见...
在SQL(Structured Query Language)中,函数是执行特定计算或操作的重要工具,广泛应用于数据查询、分析和处理。SQLServer2000虽然已经相对较老,但其提供的函数集仍然是现代SQL版本的基础。以下是一些SQLServer...
根据提供的文件信息,我们可以深入探讨其中提及的各个SQL函数类别及其具体函数的使用方法与应用场景。下面将逐一解析这些函数的细节。 ### 字符转换函数 #### 1. ASCII() - **功能**: 返回字符表达式最左端字符的...
PL/SQL 常用函数 PL/SQL 中的函数可以分为两大类:单行函数和组函数。单行函数用于处理单行数据,可以在 SELECT、WHERE、ORDER BY 等子句中使用。今天我们将讨论单行函数的使用和规则。 1. 日期格式转换函数 TO_...
在SQL Server数据库管理系统中,函数是执行特定计算或操作的关键元素。它们可以帮助我们处理和转换数据,从而在查询中提供更复杂的数据分析能力。这里我们将深入探讨SQL Server 2000、2005和2008中的主要函数类别,...
SQL 函数大全 SQL 函数是 SQL 语言中最基本也是最重要的一部分,它们可以帮助我们实现各种复杂的数据处理和分析任务。本文总结了一些常用的 SQL 函数,包括字符串处理函数、数学函数、日期函数和系统函数等。 一、...
如果提供的ASCII码值不在0到255之间,该函数会返回`NULL`。例如: ```sql SELECT CHAR(65); -- 返回'A' ``` ##### LOWER() 和 UPPER() - **LOWER()** 函数将字符串中的所有字符转换为小写字母。 - **UPPER()** ...
SQL常用函数总结 SQL作为一门标准的数据库语言,在实际应用中有很多常用的函数和语句,这些函数和语句可以帮助我们更方便地操作和处理数据。在本文中,我们将总结一些常用的SQL函数和语句,并对其进行详细的解释。 ...
Oracle 和 SQL Server 是两种常用的数据库管理系统,它们都提供了丰富的函数来处理数据。下面将详细介绍这两个系统中的部分关键函数命令。 1. **绝对值**:在 Oracle 和 SQL Server 中,`ABS()` 函数用于计算数值的...
SQL Server中的自定义函数是数据库开发中非常重要的组成部分,它们允许开发者创建自定义的逻辑,以便在查询中重用和简化复杂操作。本篇主要关注SQL Server 2008中的三种自定义函数:标量函数、内联表值函数和多语句...
**SQL Server的ISNULL函数** `ISNULL`函数在SQL Server中用于检查一个表达式是否为NULL,并根据需要替换为指定的值。其语法结构如下: ```sql ISNULL(check_expression, replacement_value) ``` 1. **check_...
Oracle SQL 内置函数是数据库查询和数据处理的重要组成部分,它们极大地增强了SQL语言的功能和灵活性。在Oracle数据库中,有多种内置函数用于处理各种数据类型,包括数值、字符串、日期和时间、以及复合数据类型。...
- SQL Server使用`ISNULL`函数,Oracle使用`NVL`函数。 - 示例:SQL Server中`SELECT ISNULL(NULL, 'default')`;Oracle中`SELECT NVL(NULL, 'default') FROM DUAL`。 22. **ASCII码转换** - 两者都使用`ASCII`...
6. **其他函数**:还包括逻辑函数(如`IF()`, `CASE WHEN THEN END`),系统信息函数(如`@@ROWCOUNT`返回最后操作影响的行数),以及其他特定用途的函数,如`NEWID()`生成唯一标识符,`ISNULL()`检查并替换NULL值等...
总的来说,SQL Server 2012中的CONCAT函数提供了一种更简洁、更健壮的方式来连接字符串,尤其是在处理可能含有NULL值的数据时。它简化了代码,减少了出错的可能性,并且使得SQL语句的可读性更强。当你需要连接多个...
NULL表示未知或空值,当运算符或函数遇到NULL时,通常会返回NULL,除非特定函数如`NVL`可以处理NULL。`NVL`函数接受两个参数,当第一个参数为NULL时,返回第二个参数的值,这对于处理可能含有NULL值的数据列非常有用...
SQL Server函数是数据库管理系统中用于处理和操作数据的重要工具,它们可以帮助我们执行各种任务,从简单的数据转换到复杂的计算和分析。以下是对SQL Server函数的详细分类和介绍: 1. **聚合函数**: - `COUNT`:...