我使用 +
连接多个列的值。但是,如果其中一列具有空值,则 +
不起作用。例如
Select null+ 'Test'
查询返回 null 而不是“Test”。
您对解决该问题有何建议?
最佳答案
在 SQL Server 2012 之前的版本上,您应该使用
Select ISNULL(YourColumn,'') + 'Test' /*Or COALESCE(YourColumn,'')*/
以避免这个问题。
有一个连接选项SET CONCAT_NULL_YIELDS_NULL OFF
但这已被弃用。
SQL Server 2012 引入了 CONCAT
连接时将 NULL
视为空字符串的函数。
SELECT CONCAT(null,'Test')
关于sql-server - 在 Sql 中连接空值列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5702190/