Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Memasukkan atau Memilih Nilai dengan Apostrof dalam SQL?

Bagaimanakah Saya Memasukkan atau Memilih Nilai dengan Apostrof dalam SQL?

Linda Hamilton
Linda Hamiltonasal
2025-01-16 11:26:01171semak imbas

How Do I Insert or Select Values with Apostrophes in SQL?

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!

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