Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mssql中是否有字符串的“backspace”字符?_Sql_Sql Server_Backspace - Fatal编程技术网

mssql中是否有字符串的“backspace”字符?

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

下面是通过连接名称、地址1和地址2来形成包含公司详细信息的字符串的查询。这里,如果列为null,我将使用ISNULL函数连接空字符串

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