sql - 在sql中检索时将特定字段设为NULL

标签 sql sql-server

select isnull(column1,'')+','+isnull(column2,'')+','+isnull(column3,'') AS column4 from table  

从上面的查询中,我得到了我需要的东西,这真的很好。但这里的问题是,如果所有列都是 NULL 我会得到我用来分隔字段的逗号。

当每个字段都是 NULL 时,我希望用 NULL 替换逗号。有人能帮我吗?谢谢!

最佳答案

您可以将 + ',' 打包到 ISNULL()

select isnull(column1+',','')+isnull(column2+',','')+isnull(column3,'') AS column4 from table

关于sql - 在sql中检索时将特定字段设为NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35843316/

相关文章:

mysql - 当操作影响集合时更新和删除一组行

SQL Server : is it possible to restrict a where clause to specific values in a pre-declared list

sql - 如何修复 TF246017 Team Foundation 服务器无法连接到数据库

sql - 遍历sql结果集并删除[n]个重复项

php - mysql(在一行中添加多个值)android 应用程序

sql - 从 sql 查询返回默认记录

sql - 显示消息数组中的最后一条消息

sql - 什么是使用 group-by 计算范围并包含 0 个计数的 SQL 频率分布查询?

sql - 是否可以从 SQL 查询执行文本文件?

sql - 如何在多个键上使用反向 JOIN 进行 INSERT?