Использовать функции или выражения в псевдонимах Postgres - возможно? - PullRequest
0 голосов
/ 20 ноября 2018

Можно ли использовать функции или выражения для создания псевдонима?

Например, есть ли способ использовать concat как этот?

SELECT
  id."myamazingrecords"
FROM
  records AS CONCAT("my", "amazing", "records")

I'mищу общий способ программно (через SQL) переименовать столбцы в выводе моего запроса.

1 Ответ

0 голосов
/ 20 ноября 2018

Нет, псевдоним должен быть литералом.

Вы можете создать псевдоним в клиентском коде до того, как отправите запрос на сервер, или вы используете PL / pgSQL.функция, которая выполняет динамический запрос, такой как

EXECUTE format('SELECT id."myamazingrecords" FROM records AS %I',
                CONCAT('my', 'amazing', 'records'));
...