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-06-18T03:25:35+00:00
2022-11-01T14:24:06+00:00
FreeSlave
Вопросы с похожей тематикой, как у вопроса:
SQL с использованием If Not Null в конкатенации
Предупреждение о файлах Cookies
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.