简体   繁体   中英

Combine several columns in one with Teradata

I have 10 columns and their values could be either null, or a name of a fruit.

I would like to add another column with all the fruits that every row has. I have used Concat(column1 , column2,..., column10) as name.

Issue : There are no commas coming on the result and if I add the comma before concatenating, we are having them together, the last word is also a comma.

Any ideas?

Thanks!

You can use the standard concatenation (||) in conjunciton with COALESCE function, which returns the value of the first non-null argument.

Example:

select coalesce(column1||',', '')||coalesce(column2||',', '')|| ... ||coalesce(column10||, ''); 

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM