标签: sqlite fts5
我有一个问题字符串变量,其中包含单词"我的车在哪里?"
当我尝试对此运行选择时,它会崩溃。
String sql = "Select * from tblHALv2001 WHERE tblHALv2001 MATCH '" + question + "'";
fts5:"?" 附近的语法错误
fts5:"?"
如果我从问题变量中删除问号,那么它就可以了。但是我怎样才能纠正这个陈述,以免它崩溃?
答案 0 :(得分:0)
你不能简单地使用任何带有FTS的随机字符串; MATCH期望FTS query作为其右操作数。
您可以使用双引号来转义问号,但无论如何,分词器都会忽略它。