3

我有一个包含单词“我的车在哪里?”的问题字符串变量。

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

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

fts5:“?”附近的语法错误

如果我从问题变量中删除问号,那么它就可以工作。但是我怎样才能更正该声明以使其不会崩溃?

4

1 回答 1

1

您不能简单地将任何随机字符串与 FTS 一起使用;MATCH 期望FTS 查询作为其右操作数。

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

于 2017-10-02T16:37:07.087 回答