Concat два столбца в операторе выбора SQL Server 2005 - PullRequest
5 голосов
/ 26 января 2010

Как объединить два столбца в операторе выбора SQL Server 2005?

Вот мое утверждение Select FirstName,secondName from Table ...

Теперь я попытался объединить secondName с FirstNameиспользуя

Select FirstName + ' ' + secondName from Table

Но некоторые значения NULL в столбце secondName для некоторых записей. Мой оператор select возвращает NULL вместо FirstName .. Я хочу получить FirstName, если secondName равноNULL ..

Ответы [ 3 ]

13 голосов
/ 26 января 2010

SELECT FirstName + ISNULL(' ' + SecondName, '') from Table

0 голосов
/ 17 февраля 2019

сделать так:

 select cast( FirstName as varchar)+' '+cast( secondName as varchar) from table
0 голосов
/ 09 июля 2013

Если одно из ваших полей числовое, вы можете привести его к string следующим образом:

SELECT FirstName + ISNULL(' ' + SecondName, '') + ' age(' + CONVERT(nvarchar,age) + ')' from Table
...