2017-02-22 34 views
0

我有一個表單,人們可以輸入開始日期和結束日期以及列名前綴。你可以連接兩個字符串在PostgreSQL中創建動態列名嗎?

在後臺,我要沿着

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

線做一些這可能嗎?基本上,我想動態地創建新列的名稱。該表立即返回給用戶,所以我不想改變基礎表本身。謝謝!

回答

0

您可以使用EXECUTE關鍵字執行已經準備的動態查詢,否則不可能具有SQL的動態結構。

既然你準備外數據庫的SQL,您可以使用類似:

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

假設{{prefix}}被模板替換某個字符串,然後發送到數據庫。

相關問題