当前位置: 首页 > 面试题库 >

sql服务器中“ =”和“ s”之间的区别

傅雪松
2023-03-14
问题内容

我有问题,同时了解=isSQL Server中的运营商。

考虑以下示例查询,它们在各自的输出中具有不同的行为:

SELECT * FROM tableName WHERE colName IS NULL;
SELECT * FROM tableName WHERE colName = NULL;

第一个查询将提供所需的输出,即选择那些colName具有null值的记录。但是第二个查询将导致匹配记录为零。

请根据优缺点说明这些运算符的不同用法。

编辑

在这里,大多数答案都声称=不适用于null,但是以下语句将与null和一起使用=

SET ANSI_NULLS OFF
SELECT * FROM tableName WHERE colName = NULL;

这将提供与具有is操作符的语句相同的结果。


问题答案:

没有什么等于null

甚至不null等于null

null 不是值,更像是概念或标记,表示未知值。

因此,您需要两个运算符,一个用于相等运算符,另一个用于检查的概念null

一旦您开始将其null视为“未知值”,其他许多行为也是有道理的。

10 + null?将未知值添加到10?显然,结果将是另一个未知值。

有关更多信息,请检查T-SQL中的相等运算符的文档。

此外,请参阅SET ANSI_NULL的文档。

请注意,文档x = null之间的相等运算符之间的行为存在冲突(文档说,false如果x为非- ,则总是如此null),而SET ANSI_NULLS文档说的x = null行为与x is null打开该选项时相同。



 类似资料:
  • 问题内容: 我正在通过docker compose中的选项。显然,您可以从容器或服务导入卷。从docker compose文档中是: volume_from 从另一个服务或容器挂载所有卷,可以选择指定只读访问(ro)或读写(rw)。 注意:仅版本2文件格式支持container:…格式。在版本1中,您可以使用容器名称而无需将其标记为: 我很困惑,这里的容器和服务有什么区别? 问题答案: 服务和容器

  • 本文向大家介绍工作站和服务器之间的区别。,包括了工作站和服务器之间的区别。的使用技巧和注意事项,需要的朋友参考一下 工作站是一台用于访问LAN或Internet以访问文档或进行专门工作的计算机,而服务器是一种响应客户端请求的服务的软件。 以下是Workstation和Server之间的重要区别。 序号 键 工作站 服务器 1 目的 用于执行所需任务并访问Internet或LAN的计算机。 服务器是

  • 本文向大家介绍Web服务器和应用程序服务器之间的区别,包括了Web服务器和应用程序服务器之间的区别的使用技巧和注意事项,需要的朋友参考一下 服务器是一个中心位置,通过网络应用程序可以存储和访问信息和程序。Web Server是一种服务器,它接受数据请求并返回相关文档,而Application Server包含一个ejb容器组件以及运行企业应用程序。 以下是Web服务器和应用程序服务器之间的重要区别

  • 本文向大家介绍Web浏览器和Web服务器之间的区别。,包括了Web浏览器和Web服务器之间的区别。的使用技巧和注意事项,需要的朋友参考一下 Web浏览器是用于浏览和显示Internet上可用页面的软件,而Web服务器是在Web浏览器请求时提供这些文档的软件。 以下是Web浏览器和Web服务器之间的重要区别。 序号 键 网页浏览器 网络服务器 1 目的 Web浏览器是一种用于浏览和显示Interne

  • 请告诉我web服务器、web容器和应用程序服务器之间的区别。

  • 问题内容: SQL解释逻辑运算符和的方式是否有所不同? 问题答案: 对于mySQL:手册未明确说明,但它们被列为相同: AND, && 逻辑与。如果所有操作数都不为零且不为NULL,则计算为1;如果一个或多个操作数为0,则计算为0,否则返回NULL。 该运算符优先级页面也没什么distiction。