Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Melarikan Diri Sebut Harga Tunggal dalam Penyata INSERT SQLite?

Bagaimana untuk Melarikan Diri Sebut Harga Tunggal dalam Penyata INSERT SQLite?

Linda Hamilton
Linda Hamiltonasal
2025-01-15 10:11:43965semak imbas

How to Properly Escape Single Quotes in SQLite INSERT Statements?

Escape aksara petikan tunggal dalam pertanyaan SQLite

Apabila memasukkan data ke dalam pangkalan data SQLite, adalah penting untuk melepaskan aksara khas seperti petikan tunggal dengan betul untuk mengelakkan ralat sintaks. Masalah biasa ialah aksara petikan tunggal tidak boleh dilepaskan dengan betul.

Sebagai contoh, dalam pertanyaan SQL anda:

<code class="language-sql">INSERT INTO table_name (field1, field2) VALUES (123, 'Hello there'\');</code>

Watak melarikan diri '' tidak berfungsi seperti yang diharapkan. Ia tidak terlepas daripada petikan tunggal, tetapi bertindak sebagai watak istimewa dalam SQL.

Cara penyelesaiannya ialah menggandakan petikan tunggal. SQLite, seperti banyak pangkalan data lain, memerlukan penggunaan dua petikan tunggal ('') berturut-turut untuk mewakili petikan tunggal dalam rentetan. Oleh itu, pertanyaan yang betul hendaklah:

<code class="language-sql">INSERT INTO table_name (field1, field2) VALUES (123, 'Hello there''s');</code>

Ini akan melepaskan aksara petikan tunggal dan memasukkannya ke dalam pangkalan data dengan betul.

Menurut dokumentasi SQLite, pemalar rentetan disertakan dalam petikan tunggal dan petikan tunggal dalam rentetan boleh dikodkan menggunakan dua petikan tunggal berturut-turut. SQLite tidak menyokong pelarian gaya C menggunakan aksara garis miring ke belakang.

Atas ialah kandungan terperinci Bagaimana untuk Melarikan Diri Sebut Harga Tunggal dalam Penyata INSERT SQLite?. 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