Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Memasukkan Apostrof ke dalam String SQL dengan betul?

Bagaimanakah Saya Memasukkan Apostrof ke dalam String SQL dengan betul?

Linda Hamilton
Linda Hamiltonasal
2025-01-16 11:04:59868semak imbas

How Do I Properly Insert Apostrophes into SQL Strings?

Selesaikan masalah sisipan apostrof dalam SQL dengan bijak

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn