在psql中有效運用腳本變數
PostgreSQL 使用 set
指令定義變數。例如:
<code class="language-sql">\set myvariable value</code>
定義後,變數可以無縫替換。一種方法是直接替換,例如:
<code class="language-sql">SELECT * FROM :myvariable.table1;</code>
此外,變數也可以用於條件字串查詢。例如:
<code class="language-sql">SELECT * FROM table1 WHERE column1 = :'myvariable';</code>
但在9.1之前的psql版本中,如果在條件字串查詢中使用變數作為值,則需要在變數定義中包含引號:
<code class="language-sql">\set myvariable 'value'</code>
此外,要從現有變數產生引號和沒有引號的字串,可以使用以下技巧:
<code class="language-sql">\set quoted_myvariable '\'' :myvariable '\''</code>
這允許靈活地在各種字串上下文中使用變量,例如:
<code class="language-sql">INSERT INTO :myvariable.table1 SELECT * FROM table2 WHERE column1 = :quoted_myvariable;</code>
以上是如何在psql中有效使用腳本變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!