【发布时间】:2011-09-12 21:52:45
【问题描述】:
我正在尝试使用 sqlite 的 matchinfo 函数及其第二个参数,但它会抛出错误。 Java 包装器我使用的是Xerial 包装器。我正在使用这个查询来测试 matchinfo。
SELECT matchinfo(search, 'pcx') AS 'test' FROM search WHERE search MATCH 'a search query'
它会抛出这个错误,
SQL error or missing database (wrong number of arguments to function matchinfo()
知道为什么会这样吗? this website 表示 matchinfo 有一个可选的第二个参数,我正在使用 fts4 来执行此操作。
谢谢
【问题讨论】:
-
另外,稍微偏离主题,但是 matchinfo 以字节数组的形式返回一个无符号整数的 blob。我不记得如何在java中将字节数组转换为整数数组(自无符号以来的长整数)。
-
再次跑题,但如果有人想使用 Xerial 访问 matchinfo 数据,请将您的函数包装在 Function 类中,并使用此方法 gist.github.com/1020244
标签: java sqlite jdbc full-text-search