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

Начало » Использование СУБД » PostgreSQL » CSV запрос (Требуется SQL запросом в Postgres получить CSV)
CSV запрос [сообщение #922] Mon, 31 October 2022 14:32 Переход к следующему сообщению
alex2000 в настоящее время не в онлайне  alex2000
Сообщений: 1
Зарегистрирован: October 2022
Junior Member
Добрый день!
Подскажите, как, если есть возможность в Postgres, получить готовую CSV строчку SQL запросом.
Как-то:
select concat (a,',',b) from t
только чтобы запятые и кавычки правильно экранировались.
Спасибо заранее
Re: CSV запрос [сообщение #927 является ответом на сообщение #922] Tue, 01 November 2022 11:23 Переход к предыдущему сообщению
fraks в настоящее время не в онлайне  fraks
Сообщений: 140
Зарегистрирован: June 2022
Географическое положение: Новосибирск
Senior Member
В текстовых полях сначала заменяешь каждую кавычку на две кавычки, в Firebird для этого есть встренная функция REPLACE.
Потом кавычишь все поле.
Числовые поля кастишь к строке, заменяешь там , на . если вдруг случится.

Не исключено что более правильный вариант - делать это уже на клиенте.
И возможно, есть готовые инструменты для этого.
Возможно даже в комплекте сервера.
Предыдущая тема: parallel insert into table
Следующая тема: PostgreSQL 15 изнутри
Переход к форуму:
  


Текущее время: Sun Dec 22 11:54:07 GMT+3 2024

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