Mengendalikan Ampersand (&) dalam Pertanyaan SQL Oracle
Gelagat lalai Oracle SQL boleh menyebabkan gesaan yang tidak dijangka apabila memasukkan aksara khas, terutamanya ampersand (&). Ini disebabkan oleh perintah DEFINE
, yang membolehkan pembolehubah penggantian. Ampersand ialah aksara terpelihara untuk pembolehubah ini, yang membawa kepada gesaan meminta nilai penggantian. Kaedah melarikan diri mudah seperti garis miring ke belakang () tidak berkesan.
Penyelesaian adalah untuk melumpuhkan perintah DEFINE
buat sementara waktu. Ini memastikan ampersand dianggap sebagai teks standard. Gunakan arahan ini sebelum pernyataan SQL anda:
<code class="language-sql">SET DEFINE OFF</code>
Dengan DEFINE OFF
, anda boleh terus memasukkan '&' tanpa sebarang melarikan diri atau penyelesaian seperti CHR(38)
. Ini memudahkan pertanyaan anda dan mengelakkan gangguan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengelakkan Gesaan 'Masukkan Nilai Penggantian' Apabila Memasukkan Ampersand (&) dalam Oracle SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!