sql-server - 在 Sql 中连接空值列

标签 sql-server tsql

我使用 + 连接多个列的值。但是,如果其中一列具有空值,则 + 不起作用。例如

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/

相关文章:

python - 无法使用 sqlalchemy 建立连接 SQL Server

Sql 覆盖查询

sql - 复杂的 JPQL 字符串查询

c# - SQL 数据读取器 SQL Server 核心实现

sql-server - SQL Server 文件和文件组

sql-server - SELECT 语句中的 SQL WHERE 语句

mysql - SQL Server 中是否有等效的 SQL_CALC_FOUND_ROWS?

sql-server - 批量插入 - 捕获所有约束错误

sql-server - SQL Server 2008 查询中的 "Group By *"?

sql - 光标在光标内