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}}
被模板替換某個字符串,然後發送到數據庫。