ホームページ >データベース >mysql チュートリアル >PostgreSQL の psql で変数を効果的に使用するにはどうすればよいですか?
PostgreSQL の psql でのスクリプト変数の使用
PostgreSQL でカスタム スクリプトが変数を使用する方法は、MS SQL Server とは異なります。 psql では、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 :myvariable IS NULL;</code>
psql 9.1 以降では、変数を引用符内で展開できるようになりました:
<code class="language-sql">\set myvariable value SELECT * FROM table1 WHERE column1 = :'myvariable';</code>
psql 9.1 より前のバージョンで、条件付き文字列クエリで変数を使用する場合、例:
<code class="language-sql">SELECT * FROM table1 WHERE column1 = ':myvariable';</code>
変数自体を引用符で囲む必要があります:
<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>
以上がPostgreSQL の psql で変数を効果的に使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。