使用标点符号时出现sqlite3_fts5错误

时间:2017-10-02 12:52:01

标签: sqlite fts5

我有一个问题字符串变量,其中包含单词"我的车在哪里?"

当我尝试对此运行选择时,它会崩溃。

String sql = "Select * from tblHALv2001 WHERE tblHALv2001 MATCH '" + question + "'";
  

fts5:"?"

附近的语法错误

如果我从问题变量中删除问号,那么它就可以了。但是我怎样才能纠正这个陈述,以免它崩溃?

1 个答案:

答案 0 :(得分:0)

你不能简单地使用任何带有FTS的随机字符串; MATCH期望FTS query作为其右操作数。

您可以使用双引号来转义问号,但无论如何,分词器都会忽略它。