ホームページ >データベース >mysql チュートリアル >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 サイトの他の関連記事を参照してください。