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

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

Barbara Streisand
リリース: 2025-01-15 09:20:48
オリジナル
845 人が閲覧しました

How Can I Effectively Use Script Variables in psql?

psql でスクリプト変数を効率的に使用する

PostgreSQL は、set コマンドを使用して変数を定義します。例:

<code class="language-sql">\set myvariable value</code>
ログイン後にコピー

変数を定義したら、シームレスに置き換えることができます。 1 つの方法は、次のように直接置き換えることです。

<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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート