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

Откуда: Москва
Сообщений: 243
Добрый день.
Необходимо соединить строку из ячеек если в какой, то ячейки есть NULL необходимо его заменить на запятую.
Пробую использовать replace

К примеру

drop table #t1

create table #t1
(a varchar(10) null,
b varchar(10) null,
c varchar(10) null)

insert into #t1 (a,b,c) values ('1','2','3')

select a+','+replace(b,NULL,',')+','+c
 from #t1


Выводится результат NULL

а должно быть a,,c
18 авг 16, 17:09    [19559378]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на изменения NULL  [new]
BKV88
Member

Откуда: Москва
Сообщений: 243
BKV88,

заменил replace на isnull

select a+','+ISNULL(b,',')+','+c



Все работает спасибо.
18 авг 16, 17:11    [19559394]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на изменения NULL  [new]
gds
Member

Откуда: Железнодорожный
Сообщений: 1842
Блог
BKV88,

isnull(field1,',')
18 авг 16, 17:11    [19559395]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на изменения NULL  [new]
BKV88
Member

Откуда: Москва
Сообщений: 243
gds,
Спасибо.
18 авг 16, 17:11    [19559400]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на изменения NULL  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4902
BKV88,

Если в описании функции или оператора не оговорено иного, то все выражения с участием NULL, дают NULL.
SELECT 1 + NULL
SELECT 'A' + NULL
SELECT CONCAT('A', NULL)
22 авг 16, 15:06    [19573523]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить