问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SET ANSI_NULLS ON 在T-SQL中是什么意思? 求详解!

发布网友 发布时间:2023-01-13 10:49

我来回答

2个回答

热心网友 时间:2023-11-04 09:12

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.

热心网友 时间:2023-11-04 09:13

这些是 SQL-92 设置语句,使 SQL Server 2000/2005 遵从 SQL-92 规则。
当 SET QUOTED_IDENTIFIER 为 ON 时,标识符可以由双引号分隔,而文字必须由单引号分隔。当 SET QUOTED_IDENTIFIER 为 OFF 时,标识符不可加引号,且必须符合所有 Transact-SQL 标识符规则。
SQL-92 标准要求在对空值进行等于 (=) 或不等于 (<>) 比较时取值为 FALSE。当 SET ANSI_NULLS 为 ON 时,即使 column_name 中包含空值,使用 WHERE column_name = NULL 的 SELECT 语句仍返回零行。即使 column_name 中包含非空值,使用 WHERE column_name <> NULL 的 SELECT 语句仍会返回零行。
当 SET ANSI_NULLS 为 OFF 时,等于 (=) 和不等于 (<>) 比较运算符不遵从 SQL-92 标准。使用 WHERE column_name = NULL 的 SELECT 语句返回 column_name 中包含空值的行。使用 WHERE column_name <> NULL 的 SELECT 语句返回列中包含非空值的行。此外,使用 WHERE column_name <> XYZ_value 的 SELECT 语句返回所有不为 XYZ_value 也不为 NULL 的行。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在RLC电路中,谐振频率为___同期为___谐振条件为___? 电磁振荡并联 RLC振荡回路的谐振频率与振荡特性 佛手柑水培还是干放 中山市美派电器有限公司怎么样? 成都美派电器有限公司怎么样? 两条不同品牌的DDR3内存条可以一起用吗 驾驶证的牡丹卡多长时间能办下来 新衣服必须用洗衣液洗才能去甲醛吗? 梦见逛街被偷抢 2024年买什么品牌的运动男鞋比较好? 连城耽美文 阮陈恩静1还是2好看 流量卡可以注册吗 数据诊断的途径有 阮陈恩静2在哪里看 《腾讯课堂》报名课程取消方法说明介绍 红米k30至尊纪念版耳机孔配置情况介绍 阮陈恩静之黎恩在哪里可以看 诊断总览属于以下哪个模块 梦见三个红色棺材 屈辱的租界作者是谁写的 阮陈恩静2有电子版吗 电信号码可以注册吗 红米k50怎么加密字 龙飞凤舞在最前面造句怎么造? 什么的前面造句 用霁月造句(大约30个左右) 微信文字怎么加密是文字只有方框。 综漫:英灵主宰 plate怎么读音发音 刚买了一个有保QQ号咋改密码?已经挂七天了 中级口译具体复习计划 一天当中如何安排中口学习计划 树木有关的成语? 梦见文昌塔是什么预兆 梦见文昌塔 梦见文昌塔是什么预兆 杨柳垂金是什么意思 关于上海中级口译的相关问题 中级口译的五本书,我先复习哪本好呢?谁给定个复习计划。Any advice would be appreciated! 《美图秀秀》爱心拼图制作方法介绍 用数据线造句(大约30个左右) 刺玫果的经济价值 C语言-求三位数的水仙花数 电铲的造句 从北京有到平谷区龙宫大溶洞的车吗? 去北京两日游 求路线图和怎么坐车 要准确的哦(高悬赏求答案!) 古水北镇到平谷京东大溶洞有多远 Win7装Office2010提示MSXML 6.10.1129.0是什么情况 谁能教教我怎么在win7系统下删除d盘分区 梦见和好朋友闹翻打架