當在包含單引號的字串值中執行 INSERT 語句時,SQLite 會拋出語法錯誤。使用反斜線 (') 或雙反斜線 (') 轉義單引號並不能解決此問題。
要在 SQLite 查詢中轉義單引號字符,需要在字串值中將單引號加倍:
<code class="language-sql">INSERT INTO table_name (field1, field2) VALUES (123, 'Hello there''s');</code>
這是因為 SQLite 期望使用單引號作為字串文字的定界符,在其文件中也明確說明了這一點:
<code>字符串常量是用单引号 (') 括起来的字符串。字符串中的单引号可以通过连续使用两个单引号来编码——就像在 Pascal 中一样。不支持使用反斜杠字符的 C 样式转义,因为它们不是标准 SQL。</code>
以上是如何在 SQLite INSERT 語句中轉義單引號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!