【发布时间】:2011-10-05 14:55:23
【问题描述】:
这是我现在拥有的 SQL。名字和姓氏永远不应该丢失,因为它们在验证界面上是必需的。但是,如果缺少中间的首字母,我不希望结果中有两个空格;我只想要一个空间。我可以放入一个 case 语句,但如果 SQL 已经为此目的提供了一个函数,那似乎有点过分了。有谁知道是否有用于此目的的功能?代码会是什么样子?
SELECT ISNULL(contact.firstname, '')
+ ' '
+ ISNULL(contact.middleinitial, '')
+ ' '
+ ISNULL(contact.lastname, '')
FROM dbo.contact
【问题讨论】:
标签: sql-server concatenation varchar spaces