Menguasai Petikan Tunggal dalam Penyata INSERT Oracle SQL
Memasukkan data teks ke dalam pangkalan data Oracle SQL memerlukan pengendalian petikan tunggal yang teliti, yang bertindak sebagai pembatas rentetan. Panduan ini menunjukkan dua kaedah berkesan untuk memasukkan nilai yang mengandungi petikan tunggal dengan betul, memelihara integriti data.
Kaedah 1: Petikan Tunggal Berganda
Pendekatan paling mudah ialah menggunakan dua petikan tunggal berturut-turut (''
) dalam nilai teks untuk mewakili petikan tunggal. Ini memberi isyarat kepada Oracle bahawa petikan tunggal adalah sebahagian daripada data, bukan pembatas.
Contoh:
<code class="language-sql">INSERT INTO table_name (first_name, last_name) VALUES ('ROBERT', 'D''COSTA');</code>
Di sini, petikan tunggal berganda (''
) dalam 'D''COSTA'
memastikan petikan tunggal disimpan dengan betul.
Kaedah 2: Rentetan Petikan (Oracle 10g dan lebih baru)
Oracle 10g dan versi seterusnya menawarkan kaedah yang lebih mantap menggunakan q$
dan $
. Teknik ini menyertakan keseluruhan nilai rentetan dalam petikan, membenarkan petikan tunggal dalam data tanpa melarikan diri.
Contoh:
<code class="language-sql">INSERT INTO table_name (first_name, last_name) VALUES (q'$ROBERT$', q'$D'COSTA$'');</code>
q$
menandakan permulaan dan $
penghujung rentetan yang dipetik. Pendekatan ini mengendalikan petikan tunggal dengan kemas dalam teks.
Kedua-dua kaedah menguruskan petikan tunggal dengan berkesan dalam pernyataan Oracle SQL INSERT
, menjamin penyimpanan dan pengambilan data yang tepat. Pilih kaedah yang paling sesuai dengan versi Oracle dan gaya pengekodan anda.
Atas ialah kandungan terperinci Bagaimana Mengendalikan Petikan Tunggal dalam Pernyataan INSERT Oracle SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!