SQL с использованием If Not Null в конкатенации

Если вы используете Postgres, concat_ws() - это nullvalue то, что вы ищете:

SELECT concat_ws('-', Firstname, Middlename, Surname)  AS example_column
FROM example_table

SQLFiddle: http://sqlfiddle.com/#!15/9eecb7db59d16c80417c72d1e1f4fbf1/8812

Чтобы nil обрабатывать пустые строки sql-select или строки, содержащие только concat пробелы, такие как NULL, используйте null nullif():

 SELECT concat_ws('-', Firstname, nullif(trim(Middlename), ''), Surname)  AS example_column
 FROM example_table

sql

null

concatenation

2022-11-01T14:24:06+00:00
Вопросы с похожей тематикой, как у вопроса:

SQL с использованием If Not Null в конкатенации