powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / обьединение полей
9 сообщений из 9, страница 1 из 1
обьединение полей
    #32183925
Vovochka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как в firebird обединять поля для вывода?
...
Рейтинг: 0 / 0
обьединение полей
    #32183939
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Строковые поля можно так :

Код: plaintext
1.
SELECT 'текст' || FIELD1 || FIELD2 || 'текст' FROM TABLE WHERE ...
...
Рейтинг: 0 / 0
обьединение полей
    #32183971
Vovochka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть вот такой вот запрос:
SELECT b.nazva,c.typ||c.nazva1||c.nazva,d.nazva
FROM adresa a
JOIN mista b ON b.kod=a.kod_mista
JOIN vulytsi c ON c.kod=a.kod_vulytsi
JOIN typ_adresy d ON d.kod=a.typ
WHERE a.kod_gromadjanyna = 1

три поля с псевдонимов с обединяются в одно но пустое............
...
Рейтинг: 0 / 0
обьединение полей
    #32183974
Vovochka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
скорей всего это изза того что одно из обединяемых поле имеет значение NULL, но надо придумать как это обойти................
...
Рейтинг: 0 / 0
обьединение полей
    #32184045
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скорее всего это NULL, а обойти можно изпользуя процедуру с проверками этих полей на NULL. Или использовать FireBird 1.5 - там есть функция проверки на NULL
- COALESCE.

Код: plaintext
1.
SELECT COALESCE(FIELD1,'---') FROM TABLE
...
Рейтинг: 0 / 0
обьединение полей
    #32184068
Vovochka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а можна поподробней о синтаксисе COALESCE заранее спасибо........
...
Рейтинг: 0 / 0
обьединение полей
    #32184079
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доки для кого пишут?
* New COALESCE internal function (SF #451917).
Allow a column value to be calculated by a number of expressions, the first expression returning a non NULL value is returned as the column value.
Syntax:
COALESCE (value {, value} ... )
Notes:
1. COALESCE (V1, V2) is equivalent to the following case specification:
CASE WHEN V1 IS NOT NULL THEN V1 ELSE V2 END
2. COALESCE (V1, V2, ..., Vn), for n >= 3, is equivalent to the following case specification:
CASE WHEN V1 IS NOT NULL THEN V1 ELSE COALESCE (V2, ..., Vn) END
3. The function has the same meaning as NVL one in Oracle.
Example:
SELECT
PROJ_NAME AS Projectname,
COALESCE(e.FULL_NAME, '[> not assigned <]') AS Employeename
FROM
PROJECT p LEFT JOIN EMPLOYEE e ON (e.EMP_NO = p.TEAM_LEADER)
Contributor(s):
Arno Brinkman <firebird@abvisie.nl>;
...
Рейтинг: 0 / 0
обьединение полей
    #32184097
Vovochka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
еще раз спасибо..............
а в какой доке ты это нашел?
...
Рейтинг: 0 / 0
обьединение полей
    #32184172
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотри там на сайте много чего есть ...

http://www.ibphoenix.com/main.nfs?a=ibphoenix&s=1055840123:24793&page=ibp_document#Gen]
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / обьединение полей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]