工作中會碰到臨時幾天查詢相關報表的情況,sql寫好後每天只需改日期再執行一次就可以,但是一個個替換或者批量替換不僅耗時耗力,還有可能出錯,所以想要能夠動態輸入查詢參數並且同時改變成這個參數的功能。
之前使用pl/sql時,學會了查詢時使用&來實現動態參數輸入的效果。現在公司使用pg/sql,還是想能像之前的pl/sql一樣能動態輸入參數,但是&卻不起作用了,在網上尋找良久,發現都是和存儲過程有關或者是設置session的方法,感覺太過麻煩不適合自己,於是根據他們的思路“\set使用變量”
(例:
-
postgres=# \set abc 'tab_lei_1'
-
postgres=# select * from :abc;)
自己嘗試,終於發現了其實只需要加 ":" 就可以了,這個就是類似於pl/sql中的 "&",效果如下: