我有一个包含单词“我的车在哪里?”的问题字符串变量。
当我尝试对此运行选择时,它会崩溃。
String sql = "Select * from tblHALv2001 WHERE tblHALv2001 MATCH '" + question + "'";
fts5:“?”附近的语法错误
如果我从问题变量中删除问号,那么它就可以工作。但是我怎样才能更正该声明以使其不会崩溃?
您不能简单地将任何随机字符串与 FTS 一起使用;MATCH 期望FTS 查询作为其右操作数。
您可以使用双引号来转义问号,但无论如何标记器都会忽略它。