Некоторые базы данных поддерживают очень удобную функцию под названием concat_ws()
, которая делает именно то, что вам нужно:
CONCAT_WS('\n', NULLIF(any_table.text1, ''), NULLIF(any_table.text2, '')) AS text1_2,
В стандартном SQL вы можете сделать:
TRIM(LEADING '\n' FROM CONCAT( '\n', || NULLIF(any_table.text1, ''),
'\n' || NULLIF(any_table.text2, '')
)
)
Возможно, ваша база данных не поддерживает ни одну из этих конструкций.