Rumah >pangkalan data >tutorial mysql >Bagaimana Saya Melarikan Petikan Tunggal dalam Penyata INSERT SQLite?

Bagaimana Saya Melarikan Petikan Tunggal dalam Penyata INSERT SQLite?

Linda Hamilton
Linda Hamiltonasal
2025-01-15 09:48:44537semak imbas

How Do I Escape Single Quotes in SQLite INSERT Statements?

Escape aksara petikan tunggal dalam pertanyaan SQLite

Soalan

SQLite melemparkan ralat sintaks apabila melaksanakan pernyataan INSERT dalam nilai rentetan yang mengandungi petikan tunggal. Melarikan petikan tunggal dengan garisan ke belakang (') atau garisan ke belakang berganda (') tidak menyelesaikan masalah ini.

Jawapan

Untuk melepaskan aksara petikan tunggal dalam pertanyaan SQLite, gandakan petikan tunggal dalam nilai rentetan:

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

Ini kerana SQLite menjangkakan petikan tunggal sebagai pembatas untuk literal rentetan, dan ini dinyatakan dengan jelas dalam dokumentasinya:

<code>字符串常量是用单引号 (') 括起来的字符串。字符串中的单引号可以通过连续使用两个单引号来编码——就像在 Pascal 中一样。不支持使用反斜杠字符的 C 样式转义,因为它们不是标准 SQL。</code>

Atas ialah kandungan terperinci Bagaimana Saya Melarikan Petikan 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