【发布时间】:2014-08-19 21:23:27
【问题描述】:
我的好奇心总是占了上风,我在网上搜索了对此的解释,但一无所获(可能是因为我没有使用正确的术语。)
谁能解释一下为什么 SQL Server 在执行以下语句时返回零 (0) 值,而不是空字符串 ('')。
DECLARE @I AS INT
SET @I = NULL
SELECT ISNULL(@I, '') -- 0
【问题讨论】:
-
SQL Server 将 '' 隐式转换为整数,即 0(零)。
标签: sql sql-server tsql string isnull