首頁 > 資料庫 > mysql教程 > 如何在 SQLite INSERT 語句中轉義單引號?

如何在 SQLite INSERT 語句中轉義單引號?

Linda Hamilton
發布: 2025-01-15 09:48:44
原創
492 人瀏覽過

How Do I Escape Single Quotes in SQLite INSERT Statements?

在 SQLite 查詢中轉義單引號字元

問題

當在包含單引號的字串值中執行 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板