我有问题,同时了解=
和is
SQL 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。