SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Firebird, HQbird, InterBase » Конкатенация без NULL
Конкатенация без NULL [сообщение #1470] Wed, 25 January 2023 13:09 Переход к следующему сообщению
san7667 в настоящее время не в онлайне  san7667
Сообщений: 30
Зарегистрирован: November 2022
Member
Добрый день, подскажите, есть ли какая-нибудь функция в firebird, которая будет игнорировать NULL в конкатенации ?
pole1||' '||pole2 as resultpole
= возвращает NULL если одно из двух пустое, нужно что бы возвращало результат одного из них
Re: Конкатенация без NULL [сообщение #1471 является ответом на сообщение #1470] Wed, 25 January 2023 13:17 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 768
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
COALESCE() либо NVL()
Re: Конкатенация без NULL [сообщение #1475 является ответом на сообщение #1471] Wed, 25 January 2023 16:09 Переход к предыдущему сообщениюПереход к следующему сообщению
shavluk в настоящее время не в онлайне  shavluk
Сообщений: 65
Зарегистрирован: June 2022
Географическое положение: Одеса
Member
NVL() в FB нет
Re: Конкатенация без NULL [сообщение #1477 является ответом на сообщение #1475] Thu, 26 January 2023 04:18 Переход к предыдущему сообщениюПереход к следующему сообщению
fraks в настоящее время не в онлайне  fraks
Сообщений: 108
Зарегистрирован: June 2022
Географическое положение: Новосибирск
Senior Member
coalesce(pole1, '') || ' ' || coalesce(pole2, '') as resultpole
Re: Конкатенация без NULL [сообщение #1479 является ответом на сообщение #1477] Thu, 26 January 2023 06:05 Переход к предыдущему сообщениюПереход к следующему сообщению
san7667 в настоящее время не в онлайне  san7667
Сообщений: 30
Зарегистрирован: November 2022
Member
Всем спасибо!
Получилось
Re: Конкатенация без NULL [сообщение #1480 является ответом на сообщение #1479] Thu, 26 January 2023 12:03 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 768
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
затримить результат ещё
Re: Конкатенация без NULL [сообщение #1726 является ответом на сообщение #1470] Thu, 02 March 2023 16:55 Переход к предыдущему сообщению
IP в настоящее время не в онлайне  IP
Сообщений: 25
Зарегистрирован: January 2023
Junior Member
доп поля лучше добавлять не так
|| ' ' || coalesce(pole2, '')
а так
|| coalesce(' ' || pole2, '')
когда их больше двух душить задвоенные пробелы внутрях не придется, концевые, да, TRIM-ом пооткусывать.
Предыдущая тема: Открыта регистрация на Firebird Conf 2023
Следующая тема: Не могу сделать бэкап
Переход к форуму:
  


Текущее время: Thu Mar 28 12:09:12 GMT+3 2024

Общее время, затраченное на создание страницы: 0.01012 секунд