powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / В результате запроса показывать пустые значения как NULL
5 сообщений из 5, страница 1 из 1
В результате запроса показывать пустые значения как NULL
    #39267725
Viacheslav_mihalich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго дня,

как преобразовать результат запроса из массива в строку, чтобы пустые значения отображались как NULL, а не как пропуск?

следующий запрос выводит результат в виде массива: {false,null,false}
Код: plsql
1.
2.
3.
4.
5.
select array(
SELECT c."IS_DENTAL" FROM "CLINIC_DOCTOR_SCHEDULE" c_d_c
    LEFT JOIN "CLINICS" c ON c_d_c."CLINIC_ID" = c."ID"
    WHERE c_d_c."DOCTOR_ID" = 505
    )



но когда перевожу результат в строку, выводится только {false, false}:

Код: plsql
1.
2.
3.
4.
5.
select array_to_string (array(
SELECT c."IS_DENTAL" FROM "CLINIC_DOCTOR_SCHEDULE" c_d_c
    LEFT JOIN "CLINICS" c ON c_d_c."CLINIC_ID" = c."ID"
    WHERE c_d_c."DOCTOR_ID" = 505
    ), ';')



Как в последнем случае выводить null вместо пропуска?
...
Рейтинг: 0 / 0
В результате запроса показывать пустые значения как NULL
    #39267757
Oleg Bartunov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Viacheslav_mihalich,

используй coalesce(c."IS_DENTAL", 'null')
...
Рейтинг: 0 / 0
В результате запроса показывать пустые значения как NULL
    #39267771
Viacheslav_mihalich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Oleg Bartunov,

Запрос ниже выдает тот же результат {false, false} вместо желаемого {false, null, false}

Код: plsql
1.
2.
3.
4.
5.
select array_to_string (array(
SELECT coalesce(c."IS_DENTAL", null) FROM "CLINIC_DOCTOR_SCHEDULE" c_d_c
    LEFT JOIN "CLINICS" c ON c_d_c."CLINIC_ID" = c."ID"
    WHERE c_d_c."DOCTOR_ID" = 505
    ), ';')



если null в кавычках - ошибка синтаксиса.
...
Рейтинг: 0 / 0
В результате запроса показывать пустые значения как NULL
    #39267775
Lonepsycho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Viacheslav_mihalich,

Код: sql
1.
2.
3.
4.
5.
SELECT string_agg(coalesce(CAST(c."IS_DENTAL" AS TEXT), 'null'), ',') 
FROM "CLINIC_DOCTOR_SCHEDULE" c_d_c
    LEFT JOIN "CLINICS" c ON c_d_c."CLINIC_ID" = c."ID"
    WHERE c_d_c."DOCTOR_ID" = 505
 
...
Рейтинг: 0 / 0
В результате запроса показывать пустые значения как NULL
    #39267836
Viacheslav_mihalich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответы!
то, что нужно.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / В результате запроса показывать пустые значения как NULL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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