sql - 使用 'ISNULL(x, 0) = 0' 而不是 (x is null OR x = 0)

标签 sql sql-server tsql

在 sql 中使用的最佳选择是什么?

ISNULL(x, 0)  = 0

或者
(x is null OR x = 0)

谢谢

最佳答案

除非您遇到任何性能问题,否则我建议您使用最容易阅读的方法。当只有两个值(即 NULL 和 0)时,COALESCE 和 ISNULL 是相同的

关于sql - 使用 'ISNULL(x, 0) = 0' 而不是 (x is null OR x = 0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5416584/

相关文章:

SQL In子句值

sql - 行级触发器的替代方案?

sql-server - 如何在 SQL Server 中将 BEGIN TRANSACTION 与 while 循环一起使用?

SQL检查插入的数据周期

SQL Server 插入变量

c# - 来自SQL数据库的DateTime,其值为null

c# - 什么.NET StringComparer 相当于 SQL 的 Latin1_General_CI_AS

sql:如何删除重复行(内容相同,但顺序不同)

sql - INSTEAD OF INSERT 触发器和标识列使用 View

Java更新SQL数据库性能