2013-05-30 3 views
2

Я пытаюсь сделать вычисляемый столбец в SQL.Am со следующим сценарием.Вычисленный столбец - Замкнутый после проверки NULL

Скажем, у меня есть колонка А, В, С и я создание нового столбца D, который должен содержать значения в колонке А, В, С, как разделенных запятой

Пример (ожидаемый выход)

A B C  D 
1 1 1 1,1,1 
2  2 2,2 

I попытался код ниже

Coalesce(A,'')+','+Coalesce(B,'')+','+Coalesce(C,'') 

Но я получать дополнительную запятая добавляется как я добавление без проверки NULL

E

xample(my output) 

A B C  D 
1 1 1 1,1,1 
2  2 2,,2 

Что мне не хватает? Каков наилучший способ реализации этого?

+1

Какие СУБД вы используете? В Postgres вы можете использовать 'concat_ws (',', a, b, c)' –

ответ

3

операция включая NULL вернет NULL, так попробуйте это:

Coalesce(A+',','')+Coalesce(B+',','')+Coalesce(C,'') 
Смежные вопросы