2017-02-22 67 views
0

我有一个表单,人们可以输入开始日期和结束日期以及列名前缀。你可以连接两个字符串在PostgreSQL中创建动态列名吗?

在后台,我要沿着

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

线做一些这可能吗?基本上,我想动态地创建新列的名称。该表立即返回给用户,所以我不想改变基础表本身。谢谢!

回答

0

您可以使用EXECUTE关键字执行已经准备的动态查询,否则不可能具有SQL的动态结构。

既然你准备外数据库的SQL,您可以使用类似:

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

假设{{prefix}}被模板替换某个字符串,然后发送到数据库。

相关问题