Penggunaan petikan tunggal dan petikan berganda dalam PostgreSQL
Pemula PostgreSQL sering menghadapi masalah menggunakan petikan dalam pertanyaan. Kedua-dua petikan tunggal dan berganda boleh digunakan untuk melampirkan nilai, tetapi fungsinya berbeza.
Bila hendak menggunakan petikan berganda
Petikan berganda digunakan terutamanya untuk menentukan pengecam, seperti nama jadual dan nama lajur. Dalam pertanyaan berikut:
<code class="language-sql">select * from employee where employee_name="elina";</code>
Kedua-dua nama jadual "pekerja" dan nama lajur "nama_pekerja" hendaklah disertakan dalam petikan berganda. Walau bagaimanapun, dalam kebanyakan kes, PostgreSQL membenarkan peninggalan petikan berganda di sekitar pengecam melainkan pengecam mengandungi ruang atau aksara khas.
Bila hendak menggunakan petikan tunggal
Sebaliknya, petikan tunggal digunakan untuk menyertakan pemalar rentetan. Dalam contoh anda:
<code class="language-sql">select * from employee where employee_name='elina';</code>
Nilai 'elina' ialah pemalar rentetan dan mesti disertakan dalam petikan tunggal.
Penggunaan petikan berganda dalam konteks lain
Walaupun petikan berganda digunakan terutamanya untuk pengecam, ia juga boleh digunakan untuk tujuan lain:
${double_quoted_string}$
), petikan berganda boleh digunakan untuk mewakili petikan berganda literal dalam rentetan. Atas ialah kandungan terperinci Petikan Tunggal vs. Berganda dalam Pertanyaan PostgreSQL: Bila Untuk Menggunakan Yang Mana?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!