mssql中是否有字符串的“backspace”字符?
下面是通过连接名称、地址1和地址2来形成包含公司详细信息的字符串的查询。这里,如果列为null,我将使用ISNULL函数连接空字符串mssql中是否有字符串的“backspace”字符?,sql,sql-server,backspace,Sql,Sql Server,Backspace,下面是通过连接名称、地址1和地址2来形成包含公司详细信息的字符串的查询。这里,如果列为null,我将使用ISNULL函数连接空字符串 select Name+' ,'+isnull(Address1,'')+' ,'+isnull(Address2,'') as compDeatils from tableCompany where ID = 4 这个查询的问题是在Address1或Address2为null的情况下,它将在我不想要的空白之前连接一个逗号 例如,如果Address1和Addr
select Name+' ,'+isnull(Address1,'')+' ,'+isnull(Address2,'') as compDeatils
from tableCompany where ID = 4
这个查询的问题是在Address1或Address2为null的情况下,它将在我不想要的空白之前连接一个逗号
例如,如果Address1和Address2为空,则结果将为name、、
我怎样才能克服这个问题
mssql中有退格字符吗?我得到了答案,这是简单的逻辑。。在ISNULL函数中添加逗号
注意:在我的情况下,Name不会给出NULL。如果name也为null,则此答案不适用。如果name为null,则不完全正确。这是真的。。但在我的情况下,这就足够了,因为名称不允许插入null。好的,那么您也可以删除名称上的ISNULL:
select Name+isnull(','+Address1,'')+isnull(','+Address2,'') as compDeatils
from tableCompany where ID = 4