我有一个可为空的 varchar,即使它为空,我也希望我的选择返回一个空字符串而不是空字符串。那是
SELECT FIRST, LAST
FROM CUSTOMER
我想要的是如果
FIRST
为空,我希望返回为 ""
最佳答案
你也可以使用
SELECT COALESCE(FIRST, ''), LAST FROM CUSTOMER
这具有更便携的优点(COALESCE 是 SQL 标准的一部分,ISNULL 不是)
您还可以使用任意数量的参数,例如
SELECT COALESCE(FIRST, SECOND, THIRD, '')...
并且 COALESCE 将使用遇到的第一个非空值
关于sql-server - 在SQL Server中,如何让select返回空字符串而不是null时返回null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12468985/