【发布时间】:2015-05-12 03:33:15
【问题描述】:
这似乎是一个简单的问题,但我似乎一直在反对。
在连接 SQL Server 中的两个(或多个)字段时,在字段之间添加空格,例如:
SELECT Field1 + ' ' + Field2 FROM table
如果Field1 或Field2 可能是null,那么我们可以使用ISNULL 将其转换为空字符串,但空格仍然存在。我解决这个问题的一种方法是在检查它是否为null 之前添加空格。然后修剪末端以允许字段中的空字符串。例如:
SELECT LTRIM(RTRIIM(ISNULL(Field1 + ' ','') + ISNULL(Field2, ''))) FROM Table
这会处理任一字段中的空字符串,但如果要以这种方式连接的字段超过 2 个,则会变得很长。
有没有更简单的方法?
【问题讨论】:
标签: sql-server sql-server-2008 concatenation