Menggunakan pembolehubah skrip dalam psql PostgreSQL
Cara skrip tersuai menggunakan pembolehubah dalam PostgreSQL adalah berbeza daripada MS SQL Server. Dalam psql, gunakan perintah set
untuk mencipta pembolehubah:
\set myvariable value
Untuk menggantikan pembolehubah dalam pertanyaan, gunakan sintaks berikut:
SELECT * FROM :myvariable.table1;
Sebagai alternatif, anda boleh menggunakannya dalam pernyataan bersyarat:
SELECT * FROM table1 WHERE :myvariable IS NULL;
Bermula dengan psql 9.1, pembolehubah boleh dikembangkan dalam petikan:
\set myvariable value SELECT * FROM table1 WHERE column1 = :'myvariable';
Dalam versi sebelum psql 9.1, apabila menggunakan pembolehubah dalam pertanyaan rentetan bersyarat, contohnya:
SELECT * FROM table1 WHERE column1 = ':myvariable';
Perlu memasukkan petikan di sekitar pembolehubah itu sendiri:
\set myvariable 'value'
Untuk manipulasi rentetan, pertimbangkan petua berikut:
\set quoted_myvariable '\'' :myvariable '\''
Ini mencipta pembolehubah yang disebut dan tidak disebut daripada rentetan yang sama, membolehkan anda melakukan perkara berikut:
INSERT INTO :myvariable.table1 SELECT * FROM table2 WHERE column1 = :quoted_myvariable;
Atas ialah kandungan terperinci Bagaimanakah Saya Menggunakan Pembolehubah dengan Berkesan dalam psql PostgreSQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!