在mssql中是否有任何`backspace`字符用于字符串?

时间:2014-10-09 05:42:28

标签: sql sql-server backspace

以下是通过连接Name,address1和address2来形成包含公司详细信息的字符串的查询。这里我使用ISNULL()函数连接一个空字符串('')如果列为null。

select Name+' ,'+isnull(Address1,'')+' ,'+isnull(Address2,'') as compDeatils 
from tableCompany where ID = 4

这个查询的问题是在Address1或Address2为空的情况下,它会在我不想要的空白空间之前连接一个逗号。

例如,如果Address1和Address2为NULL,则结果为name,,

我怎么能克服这个?

mssql中是否有退格符?

1 个答案:

答案 0 :(得分:0)

我得到的答案是简单的逻辑。add commas within the ISNULL() function

select Name+isnull(','+Address1,'')+isnull(','+Address2,'') as compDeatils 
from tableCompany where ID = 4

注意:在我的情况下,姓名不会给NULL。如果名称也为null,则此答案不适用。