ansi nulls是什么意思
答案:1 悬赏:50 手机版
解决时间 2021-04-09 23:03
- 提问者网友:了了无期
- 2021-04-09 15:55
ansi nulls是什么意思
最佳答案
- 五星知识达人网友:走死在岁月里
- 2021-04-09 17:03
Transact-SQL 支持在与空值进行比较时,允许比较运算符返回 TRUE 或 FALSE。
通过设置 ANSI_NULLS OFF 可将此选项激活。
当 ANSI_NULLS 为 OFF 时,
如果 ColumnA 包含 Null 值,则 ColumnA = NULL 之类的比较操作会返回 TRUE;
如果 ColumnA 除了包含 NULL 外还包含某些值,则这类比较操作将返回 FALSE。
比较计算结果为 NULL 的两个表达式也会返回 TRUE。
ANSI_NULLS 设置不影响包含 NULL 的联接列。联接列中包含 NULL 的行不是结果集的一部分。
当 ANSI_NULLS 设置为 OFF 时,以下 SELECt 语句返回 Customer 表中 Region 为 Null 值的所有行:
复制代码
SELECT CustomerID, AccountNumber, TerritoryID
FROM AdventureWorks.Sales.Customer
WHERe TerritoryID = NULL
如果 SET ANSI_NULLS ON
那么 SQL 语句中, 判断 非空的写法, 要修改为:
WHERe 字段 IS NULL
因为 SET ANSI_NULLS ON 以后,
NULL = NULL 将 返回 false.
通过设置 ANSI_NULLS OFF 可将此选项激活。
当 ANSI_NULLS 为 OFF 时,
如果 ColumnA 包含 Null 值,则 ColumnA = NULL 之类的比较操作会返回 TRUE;
如果 ColumnA 除了包含 NULL 外还包含某些值,则这类比较操作将返回 FALSE。
比较计算结果为 NULL 的两个表达式也会返回 TRUE。
ANSI_NULLS 设置不影响包含 NULL 的联接列。联接列中包含 NULL 的行不是结果集的一部分。
当 ANSI_NULLS 设置为 OFF 时,以下 SELECt 语句返回 Customer 表中 Region 为 Null 值的所有行:
复制代码
SELECT CustomerID, AccountNumber, TerritoryID
FROM AdventureWorks.Sales.Customer
WHERe TerritoryID = NULL
如果 SET ANSI_NULLS ON
那么 SQL 语句中, 判断 非空的写法, 要修改为:
WHERe 字段 IS NULL
因为 SET ANSI_NULLS ON 以后,
NULL = NULL 将 返回 false.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯