天天看點

PostgreSQL查詢 動态輸入參數

工作中會碰到臨時幾天查詢相關報表的情況,sql寫好後每天隻需改日期再執行一次就可以,但是一個個替換或者批量替換不僅耗時耗力,還有可能出錯,是以想要能夠動态輸入查詢參數并且同時改變成這個參數的功能。

之前使用pl/sql時,學會了查詢時使用&來實作動态參數輸入的效果。現在公司使用pg/sql,還是想能像之前的pl/sql一樣能動态輸入參數,但是&卻不起作用了,在網上尋找良久,發現都是和存儲過程有關或者是設定session的方法,感覺太過麻煩不适合自己,于是根據他們的思路“\set使用變量”

(例:

  1. postgres=# \set abc 'tab_lei_1'
  2. postgres=# select * from :abc;)

 自己嘗試,終于發現了其實隻需要加 ":" 就可以了,這個就是類似于pl/sql中的 "&",效果如下:

PostgreSQL查詢 動态輸入參數

1.輸入參數

PostgreSQL查詢 動态輸入參數

2.執行效果