Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Memasukkan Apostrof ke dalam String SQL dengan betul?
Apabila cuba memasukkan nilai yang mengandungi apostrof (petikan tunggal) ke dalam pangkalan data SQL, ralat mungkin berlaku disebabkan pemahaman yang tidak tepat tentang teg penutup. Untuk menyelesaikan isu ini, anda mesti menggunakan sintaks yang betul untuk melepaskan aksara khas dalam data rentetan.
Sebagai contoh, tanda kutip dalam rentetan 'O'Brien' disalah anggap sebagai teg penutup nilai. Untuk mengelakkan masalah ini, tanda kutip harus digandakan, dengan berkesan melepaskan watak istimewa:
<code class="language-sql">INSERT INTO Person (First, Last) VALUES ('Joe', 'O''Brien')</code>
Prinsip yang sama digunakan untuk pertanyaan PILIH:
<code class="language-sql">SELECT First, Last FROM Person WHERE Last = 'O''Brien'</code>
Kepentingan apostrof dalam SQL terletak pada peranannya sebagai aksara khas yang digunakan untuk menunjukkan sempadan data rentetan. Oleh itu, untuk menggunakannya dalam data rentetan, aksara mesti dilepaskan dengan menggandakan petikan tunggal.
Adalah penting untuk ambil perhatian bahawa melarikan diri dari apostrof biasanya hanya diperlukan apabila mengedit data secara manual melalui antara muka SQL mentah. Dalam kebanyakan persekitaran pengaturcaraan, rangka kerja dan teknologi mampu mengendalikan pelarian watak khas dan perlindungan suntikan SQL, sekali gus mengelakkan masalah ini.
Atas ialah kandungan terperinci Bagaimanakah Saya Memasukkan Apostrof ke dalam String SQL dengan betul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!