使用'ISNULL(x,0)= 0'代替(x为空或者x = 0)

7 sql t-sql sql-server

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

ISNULL(x, 0)  = 0
Run Code Online (Sandbox Code Playgroud)

要么

(x is null OR x = 0)
Run Code Online (Sandbox Code Playgroud)

谢谢

ope*_*hac 5

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