2014-10-09 14 views
0

下面是通过连接名称,地址1和地址2来查询字符串公司详细信息的查询。在这里,我使用ISNULL()函数为concatenate empaty sapce('')如果列为空。在mssql中是否有任何`backspace`字符串?

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

这个查询的问题的情况下,地址1或地址2为null。这将是我不想空的空间..

为前前污染逗号。如果Address1和Address2是NULL,那么结果将是name,,我该如何克服这个问题? is there any backspace features in mssql??

回答

0

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

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

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

+1

如果'Name'为null,那么不太正确。 – 2014-10-09 05:53:04

+0

thats true ..但在我的情况下,这是足够的coz名称将不允许null插入。 – chriz 2014-10-09 05:57:26

+2

好吧,那么你可以删除'Name'上的ISNULL :) – 2014-10-09 05:58:19

相关问题