以下是通过连接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中是否有退格符?
答案 0 :(得分:0)
我得到的答案是简单的逻辑。add commas within the ISNULL() function
select Name+isnull(','+Address1,'')+isnull(','+Address2,'') as compDeatils
from tableCompany where ID = 4
注意:在我的情况下,姓名不会给NULL
。如果名称也为null,则此答案不适用。