ホームページ >データベース >mysql チュートリアル >PostgreSQL の psql で変数を効果的に使用するにはどうすればよいですか?

PostgreSQL の psql で変数を効果的に使用するにはどうすればよいですか?

DDD
DDDオリジナル
2025-01-15 11:20:44108ブラウズ

How Do I Effectively Use Variables in PostgreSQL's 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。