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

psql でスクリプト変数を効果的に使用するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-15 09:41:43748ブラウズ

How Can I Use Script Variables Effectively in psql?

psql でのスクリプト変数の使用

psql (PostgreSQL クライアント) では、set コマンドを使用してスクリプト変数を作成および使用できます。変数を定義するには、次の形式で名前と値を指定します:

<code>\set variable_name value</code>

たとえば、「value」という値を持つ「myvariable」という名前の変数を作成するには:

<code>\set myvariable value</code>

その後、クエリ、テーブル、または条件内の変数を置き換えることができます。例:

<code>SELECT * FROM :myvariable.table1;</code>

または

<code>SELECT * FROM table1 WHERE :myvariable IS NULL;</code>

psql 9.1 以降では、変数を引用符内で展開することもできます:

<code>\set myvariable value 

SELECT * FROM table1 WHERE column1 = :'myvariable';</code>

psql の以前のバージョンでは、条件付き文字列クエリの値として変数を使用したい場合は、変数定義に引用符を含める必要がありました。

<code>\set myvariable 'value'</code>

ただし、既存の変数から文字列を作成したい場合は、次のトリックを使用できます:

<code>\set quoted_myvariable '\'' :myvariable '\''</code>

これにより、引用符付きと引用符なしの 2 つの変数が作成され、次のようなクエリで一緒に使用できます。

<code>INSERT INTO :myvariable.table1 SELECT * FROM table2 WHERE column1 = :quoted_myvariable;</code>

以上がpsql でスクリプト変数を効果的に使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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