我想将长文本文档解析为SQLite数据库.如何转义所有不支持的字符

I want to parse long text documents into an SQLite DB. How do I escape all unsupported characters?

本文关键字:转义 何转义 字符 不支持 数据库 文本 文档 SQLite      更新时间:2023-12-15

我对SQLite很陌生。对于我的PhoneGap项目,我有多个长文本文档,我将在第一次运行时使用JavaScript将其解析为SQLiteDB。这些文本文档可以包含任何字符,但文档是稳定的:我手头有文档,它们不会动态更新。

我的问题是:

  1. 是否有需要转义的所有不安全字符的列表?我已经搜索过了,但找不到一篇只提到"answers"%"等不安全字符的文章
  2. 这是一种更好的搜索方法吗;在解析之前通过文档替换,以转义不安全的字符,还是在解析过程中这样做更好

我很感激你的建议。

%只有在LIKE模式中才是不安全的,在那里它可以被转义。

'在任何字符串文字中都是不安全的,可以通过加倍对其进行转义。
然而,与其试图逃离它,不如使用参数:

String document = "$%&/)';|<'"@...";
tx.executeSql("INSERT INTO MyTable(id, doc) VALUES(?, ?)",
              [12345, document]);