Masukkan nilai yang mengandungi petikan tunggal dalam SQL
Pengguna mungkin menghadapi ralat apabila cuba memasukkan nilai yang mengandungi petikan tunggal ke dalam pangkalan data SQL. Ini kerana petikan tunggal ialah aksara khas dalam SQL yang menunjukkan permulaan dan penghujung rentetan.
Penyelesaian:
Untuk memasukkan nilai yang mengandungi petikan tunggal, nilai tersebut mesti dilepaskan menggunakan petikan tunggal berganda (''). Contohnya:
<code class="language-sql">INSERT INTO Person (First, Last) VALUES ('Joe', 'O''Brien')</code>
Escape petikan tunggal dalam pertanyaan PILIH:
Prinsip yang sama digunakan untuk pertanyaan PILIH. Untuk mendapatkan semula nilai yang mengandungi petikan tunggal, nilai itu mesti dilepaskan:
<code class="language-sql">SELECT First, Last FROM Person WHERE Last = 'O''Brien'</code>
Memahami petikan tunggal dalam SQL
Petikan tunggal digunakan untuk memisahkan literal rentetan dalam SQL. Untuk memasukkan petikan tunggal dalam rentetan, petikan itu mesti dilepaskan untuk membezakannya daripada pembatas.
Amalan Terbaik:
Secara umumnya disyorkan untuk mengelak daripada mengedit data secara manual menggunakan SQL mentah kerana ia meningkatkan risiko serangan suntikan SQL. Rangka kerja dan teknik moden mengendalikan watak istimewa yang melarikan diri dengan cekap dan menghalang kelemahan tersebut.
Atas ialah kandungan terperinci Bagaimanakah Saya Memasukkan atau Memilih Nilai dengan Apostrof dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!