Вот мой SQL, какой у меня есть сейчас. Имя и фамилия никогда не должны быть пропущены, потому что они требуются на интерфейсе с проверкой. Однако, если отсутствует начальная середина, мне не нужны два пробела в результате; Я просто хочу один пробел. Я мог бы добавить оператор case, но это кажется излишним, если в SQL уже есть функция для этой цели. Кто-нибудь знает, есть ли функция для этой цели? Как будет выглядеть код?
SELECT ISNULL(contact.firstname, '')
+ ' '
+ ISNULL(contact.middleinitial, '')
+ ' '
+ ISNULL(contact.lastname, '')
FROM dbo.contact