sql - SQL Server2008。这两个语句是否相等

标签 sql sql-server-2008 isnull

DECLARE @IS_EMAIL CHAR(1);

IF @IS_EMAIL = '1' .....

IF (ISNULL(@IS_EMAIL , '0') = '1') .....


对于@IS_EMAIL的每个值,这2个条件是否会解析为相同的结果?

最佳答案

是的,它们将相同。

@IS_EMAIL为空时,第二个将求值为if 0 = 1

关于sql - SQL Server2008。这两个语句是否相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17086570/

相关文章:

C++ SQL Server 连接,然后以特定方式读取表

sql-server - 我如何在 Sql 2008 中执行此空间查询?

c# - 检查是否在 Unity3D 2019.3.05f 中的检查器中分配了 GameObject

sql-server - 如何在sql server中编写类似于ISNULL的IsNullOrEmpty方法

SQL IF 存在还是 WHERE 存在?

android - 如何将 query() 与 WHERE 子句一起使用?

mysql - mysql自定义排序

python - 将多个文件中的数据插入到多个表中

sql-server - SQL Server 空间和链接服务器

sql - ( CASE WHEN [date] IS NULL THEN 0 ELSE 1 END)在我的枢轴中不起作用