Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menggunakan Pembolehubah Skrip dengan Berkesan dalam psql?
Menggunakan pembolehubah skrip dalam psql
psql (klien PostgreSQL) membolehkan anda mencipta dan menggunakan pembolehubah skrip menggunakan perintah set
. Untuk menentukan pembolehubah, nyatakan nama dan nilai dalam format berikut:
<code>\set variable_name value</code>
Sebagai contoh, untuk mencipta pembolehubah bernama "myvariable" dengan nilai "value":
<code>\set myvariable value</code>
Anda kemudian boleh menggantikan pembolehubah dalam pertanyaan, jadual atau keadaan, contohnya:
<code>SELECT * FROM :myvariable.table1;</code>
atau
<code>SELECT * FROM table1 WHERE :myvariable IS NULL;</code>
Bermula dengan psql 9.1, pembolehubah juga boleh dikembangkan dalam petikan:
<code>\set myvariable value SELECT * FROM table1 WHERE column1 = :'myvariable';</code>
Dalam versi psql yang lebih awal, jika anda ingin menggunakan pembolehubah sebagai nilai dalam pertanyaan rentetan bersyarat, anda perlu memasukkan petikan dalam definisi pembolehubah:
<code>\set myvariable 'value'</code>
Walau bagaimanapun, jika anda ingin mencipta rentetan daripada pembolehubah sedia ada, anda boleh menggunakan helah berikut:
<code>\set quoted_myvariable '\'' :myvariable '\''</code>
Ini akan mencipta dua pembolehubah, satu dengan petikan dan satu tanpa petikan, yang boleh digunakan bersama dalam pertanyaan seperti ini:
<code>INSERT INTO :myvariable.table1 SELECT * FROM table2 WHERE column1 = :quoted_myvariable;</code>
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Pembolehubah Skrip dengan Berkesan dalam psql?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!