0
我有一个表单,人们可以输入开始日期和结束日期以及列名前缀。你可以连接两个字符串在PostgreSQL中创建动态列名吗?
在后台,我要沿着
SELECT *, CAST('{{startDate}}' AS TIMESTAMP) AS ({{prefix}} + '_startDate')
线做一些这可能吗?基本上,我想动态地创建新列的名称。该表立即返回给用户,所以我不想改变基础表本身。谢谢!
我有一个表单,人们可以输入开始日期和结束日期以及列名前缀。你可以连接两个字符串在PostgreSQL中创建动态列名吗?
在后台,我要沿着
SELECT *, CAST('{{startDate}}' AS TIMESTAMP) AS ({{prefix}} + '_startDate')
线做一些这可能吗?基本上,我想动态地创建新列的名称。该表立即返回给用户,所以我不想改变基础表本身。谢谢!
您可以使用EXECUTE
关键字执行已经准备的动态查询,否则不可能具有SQL的动态结构。
既然你准备外数据库的SQL,您可以使用类似:
SELECT *, CAST('{{startDate}}' AS TIMESTAMP) AS {{prefix}}_startDate
假设{{prefix}}
被模板替换某个字符串,然后发送到数据库。