Sql中IS NULL 用于确定一个给定的表达式是否为NULL,下面就将为您介绍SQL中IS NULL的语法及使用,,希望对您学习SQL中IS NULL的语法有所帮助。
语法expression IS [ NOT ] NULL
参数expression
是任何有效的 Microsoft® SQL Server™ 表达式。
指定布尔结果取反。谓词反转其返回值,值不为 NULL 时返回 TRUE,值为 NULL 时返回 FALSE。
结果类型布尔型
返回代码值如果 expression 的值是 NULL,则 IS NULL 返回 TRUE;否则,返回 FALSE。
如果 expression 的值是 NULL,则 IS NOT NULL 返回 FALSE;否则,返回 TRUE。

注释若要确定表达式是否为 NULL,请使用 IS NULL 或 IS NOT NULL,而不要用比较运算符(例如 = 或 !=)。如果有一个参数为 NULL 或两个参数都为 NULL,那么比较运算符返回 UNKNOWN。
【编辑推荐】SQL中if语句的用法示例
巧用SQL server临时表
速学如何定义SQL存储过程
SQL Server临时表简介
带您了解Sql server表值函数
SQL中IS NOT NULL与!=NULL是等价的吗
楼上两位说 != null 不能使用的,你们动手试过吗,你们确定你真的理解他们的用法?不要误导观众! 默认情况下,推荐使用 IS NOT NULL去判断,因为SQL默认情况下对!= Null的判断会永远返回0行,但没有语法错误。 如果你一定想要使用!= Null来判断,需要加上这个语句: set ANSI_NULLS off 这时你会发现IS NOT NULL 和 != null 是等效的。
IsNull的 做用
IsNull[编辑本段]VB IsNull 函数 返回 Boolean 值,指出表达式是否不包含任何有效数据 (Null)。 语法IsNull(expression)必要的 expression 参数是一个 Variant,其中包含数值表达式或字符串表达式。 说明如果 expression 为 Null,则 IsNull 返回 True;否则 IsNull 返回 False。 如果 expression 由多个变量组成,则表达式的任何作为变量组成成分的 Null 都会使整个表达式返回 True。 Null 值指出 Variant 不包含有效数据。 Null 与 Empty 不同,后者指出变量尚未初始化。 Null 与长度为零的字符串 (““) 也不同,长度为零的字符串指的是空串。 重要 使用 IsNull 函数是为了确定表达式是否包含 Null 值的。 在某些情况下,希望表达式取值为 True,比如希望 If Var = Null 和 If Var <> Null 取值为 True,而它们总取值为 False。 这是因为任何包含 Null 的表达式本身就是 Null,所以为 False。 [编辑本段]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 一起使用 下面的示例查找所有书的平均价格,用值 .00 替换 titles 表的 price 列中的所有 NULL 条目。 USE pubs GO SELECT AVG(ISNULL(price, .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 UNDECIDEDISNULL主要用在对返回记录的格式化填充,或者在做除法时避免因为出现 除0 而出现的错误,例如 …… case when isnull(,0) = 0 then 0 else x.本期_累计签约金额 / isnull(,0) end AS 金额销售率 /*为了避免 除0的错误 */ ……
数据表null什么意思
NULL代表未知,与空不同,空就是没值,NULL是不知道什么值。任何值与NULL进行计算结果都是NULL,所以一般用isnull函数
发表评论