Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Объединение две строк в одной  [new]
KingHacker
Member

Откуда: Россия
Сообщений: 7
Я хочу объединить две колонку в одну (строк) например: Имя Фамилия (Александр) (Петрович)
(Александр Петрович)



SQL Server 2008R2
22 янв 17, 09:29    [20131374]     Ответить | Цитировать Сообщить модератору
 Re: Объединение две строк в одной  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
KingHacker,

+
22 янв 17, 10:29    [20131412]     Ответить | Цитировать Сообщить модератору
 Re: Объединение две строк в одной  [new]
zasandator
Member [скрыт] [заблокирован]

Откуда:
Сообщений: 4887
KingHacker,

Преобразовать фамилию в имя? Или "Петрович" это новая фамилия?
23 янв 17, 15:47    [20135846]     Ответить | Цитировать Сообщить модератору
 Re: Объединение две строк в одной  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31983
zasandator
Или "Петрович" это новая фамилия?
Ну да, ударение на Е :-)


KingHacker
Я хочу объединить две колонку в одну
Конкатенацией, например
select FirstName, LastName, FirstName + ' ' + LastName as FullName
from dbo.MyTable
23 янв 17, 16:15    [20136024]     Ответить | Цитировать Сообщить модератору
 Re: Объединение две строк в одной  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4901
alexeyvg
zasandator
Или "Петрович" это новая фамилия?
Ну да, ударение на Е :-)


KingHacker
Я хочу объединить две колонку в одну
Конкатенацией, например
select FirstName, LastName, FirstName + ' ' + LastName as FullName
from dbo.MyTable



Вот здесь показано https://blog.sqlauthority.com/2010/08/04/sql-server-computed-column-persisted-and-performance-part-2/

ALTER TABLE dbo.CompCol ADD
FullName AS (FirstName+' '+LastName)

Только я бы добавил
(ISNULL(FirstName, '')+' '+ISNULL(LastName, ''))
24 янв 17, 14:16    [20139953]     Ответить | Цитировать Сообщить модератору
 Re: Объединение две строк в одной  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
a_voronin,

ну CONCAT уже есть, там не надо ISNULL
24 янв 17, 14:27    [20140048]     Ответить | Цитировать Сообщить модератору
 Re: Объединение две строк в одной  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 942
a_voronin
Только я бы добавил
(ISNULL(FirstName, '')+' '+ISNULL(LastName, ''))

пробел внутрь, чтобы с RTRIM не мучиться
TaPaK
ну CONCAT уже есть, там не надо ISNULL

CONCAT вроде с 12й версии?
FullName =  
    ISNULL( FirstName, '' )
  + ISNULL(' '+LastName, '')
  --+ ISNULL(' '+MiddleName, ''),
FullName2 =  
    CONCAT( FirstName,' '+LastName/*,' '+MiddleName*/ )
24 янв 17, 16:04    [20140690]     Ответить | Цитировать Сообщить модератору
 Re: Объединение две строк в одной  [new]
KingHacker
Member

Откуда: Россия
Сообщений: 7
alexeyvg,


thank's for help...
24 янв 17, 20:50    [20141849]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить