`

sql server ISNULL()

阅读更多
http://database.51cto.com/art/201009/224323.htm

SQL中有多种多样的函数,下面将为您介绍SQL中的ISNULL函数,包括其语法、注释、返回类型等,供您参考,希望对您学习SQL能够有所帮助。

ISNULL

使用指定的替换值替换 NULL。

语法
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。

示例
A. 将 ISNULL 与 AVG 一起使用
下面的示例查找所有书的平均价格,用值 $10.00 替换 titles 表的 price 列中的所有 NULL 条目。

USE pubs
GO
SELECT AVG(ISNULL(price, $10.00))
FROM titles
GO

下面是结果集:

--------------------------
14.24

(1 row(s) affected)

B. 使用 ISNULL
下面的示例为 titles 表中的所有书选择书名、类型及价格。如果一个书名的价格是 NULL,那么在结果集中显示的价格为 0.00。

USE pubs
GO
SELECT SUBSTRING(title, 1, 15) AS Title, type AS Type,
ISNULL(price, 0.00) AS Price
FROM titles
GO

下面是结果集:

Title Type Price
--------------- ------------ --------------------------
The Busy Execut business 19.99
Cooking with Co business 11.95
You Can Combat business 2.99
Straight Talk A business 19.99
Silicon Valley mod_cook 19.99
The Gourmet Mic mod_cook 2.99
The Psychology UNDECIDED
分享到:
评论

相关推荐

    sqlserver isnull在数据库查询中的应用

    在SQL Server中,`ISNULL`函数是一个非常实用的工具,尤其在处理可能包含NULL值的查询时。NULL值在数据库中表示未知或无值,它具有三个主要特性: 1. **不参加统计**:在使用诸如COUNT(), SUM()等统计函数时,NULL...

    深入SQLServer中ISNULL与NULLIF的使用详解

    在SQL Server中,ISNULL和NULLIF是两个非常重要的函数,它们主要用于处理NULL值,确保数据的完整性和一致性。在数据库操作中,NULL值经常会出现,尤其是在进行比较、计算或者查询时,理解并正确使用这两个函数是提升...

    SQLSERVER ISNULL 函数与判断值是否为空的sql语句

    在SQL Server中,`ISNULL()`函数是一个非常实用的函数,用于处理可能为NULL的值。这个函数的主要目的是在查询中提供一个默认值,当指定的表达式为NULL时,它会返回这个默认值。在标题和描述中提到的问题,由于服务器...

    oraclesql判断值为空-Oracle-sqlserver的空值(null)判断.pdf

    Oracle SQL 判断值为空OrNull 判断 Oracle SQL 中判断值为空...在 Oracle 和 SQL Server 中,我们可以使用 `NVL` 和 `ISNULL` 函数来判断值为空或 Null,並使用 `isNull` 和 `is not null` 来判断值是否为空或 Null。

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

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

    探讨SQL Server数据库中空值处理技巧

    为了解决这个问题,我们可以使用 ISNULL 函数将空表值替换成一个默认值,从而避免空表值对外键约束的影响。 外键处理问题 在 SQL Server 中,外键约束是用于确保数据的一致性和完整性的一个重要机制。然而,空值...

    在SQL Server中使用ISNULL执行空值判断查询

    在SQL Server中,ISNULL()函数是一个非常实用的内置函数,用于处理可能存在的NULL值。在数据库查询中,NULL值代表未知或者没有数据,而ISNULL()函数则提供了优雅的方式来处理这些空值,确保在查询结果中不会出现NULL...

    oracle到sqlserver存储过程语法转换

    - **SQL Server**: `ISNULL`函数同样用于处理NULL值。 ```sql SELECT ISNULL(column, 'default value') FROM table; ``` **6. 自定义函数与存储过程的创建** - **Oracle**: 创建函数或存储过程使用`CREATE OR...

    ORACLE和SQL Server的语法区别

    - **SQL Server:** SQL Server也有自己的内置函数集,如`ISNULL()`、`CONVERT()`、`FLOOR()`等。 - **转换策略:** - 用相应的SQL Server函数替代Oracle函数。 #### 五、字符串连接 - **Oracle:** Oracle使用`||...

    sqlserver sql语法大全

    ### SQLServer SQL语法大全 #### 创建数据库 在SQL Server中创建数据库是一项基本操作,通过`CREATE DATABASE`命令来实现。创建数据库时可以指定文件和日志文件的位置、初始大小及增长方式等参数。 **语法示例:**...

    通过SQL Server操作MySQL的步骤和方法

    set credit1=isnull(credit1,0)-isnull(@jf,0) where uid=@uid; ``` 可以查询,可以在 SQL SERVER 中单独执行增删改,可以正常执行。但在存储过程中,增删改增加事务时就会报错,将事务注释又可以进行增删改。

    mysql和SQLserver区别.docx

    本文将从标识符限定符、字符串相加、isnull() 函数、getdate() 函数、newid() 函数、@@ROWCOUNT 变量、SCOPE_IDENTITY() 函数、if 语句、declare 语句、游标的写法等方面比较 MySQL 和 SQL Server 的区别。...

    PostgreSQL_与_MS_SQLServer比较

    ### PostgreSQL与MS SQL Server在过程语言中的差异 在数据库领域,PostgreSQL 和 MS SQL Server 都是非常受欢迎的关系型数据库管理系统。两者在很多方面都提供了强大的功能支持,但在具体实现细节上存在不少差异。...

    sqlserver-oracle 数据类型对照

    - `NVL`和`ISNULL`在Oracle和SQL Server中用于处理NULL值。 3. **转换函数**: - `TO_CHAR`和`TO_NUMBER`在Oracle中用于字符到数字和数字到字符的转换。 - `HEX_TO_RAW`和`RAW_TO_HEX`分别在Oracle中进行16进制...

    Sqlserver 2014 之 自定义字符串聚合函数

    value.IsNull) strings.Add(value.Value); } // 结合所有累积的值 public void Merge(StringAgg other) { strings.AddRange(other.strings); } // 将结果转换为SQL值并返回 public SqlString Terminate()...

    查看sqlserver表分区数据分布

    - **CONVERT(varchar(19), ISNULL(v.value, ''), 120) AS Range_Boundary**:如果使用范围分区,则此列为该分区的边界值;如果没有指定边界值,则为空。 - **STR(p.rows, 9) AS Rows**:表示该分区内行的数量。 ###...

Global site tag (gtag.js) - Google Analytics