当在包含单引号的字符串值中执行 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中文网其他相关文章!