2017-02-22 15 views
0

У меня есть форма, где люди могут вводить дату начала и окончания, а также префикс имени столбца.Можете ли вы объединить две строки для создания имен динамических столбцов в PostgreSQL?

В бэкэнде, я хочу сделать что-то вдоль линий

SELECT *, CAST('{{startDate}}' AS TIMESTAMP) AS ({{prefix}} + '_startDate') 

Возможно ли это? В принципе, я хочу динамически создать имя нового столбца. Таблица немедленно возвращается пользователю, поэтому я не хочу мутировать базовую таблицу. Благодаря!

ответ

0

Вы можете выполнить динамический запрос, который вы подготовили, используя ключевое слово EXECUTE, в противном случае невозможно иметь динамическую структуру SQL.

Поскольку вы готовите свой SQL за пределами базы данных, вы можете использовать что-то вроде:

SELECT *, CAST('{{startDate}}' AS TIMESTAMP) AS {{prefix}}_startDate

Если предположить, что {{prefix}} заменяется некоторой строки вашего шаблона перед отправкой в ​​базу данных.