2011-06-11 35 views
1

我想用第二個參數使用sqlite的matchinfo函數,但它拋出錯誤。 Java包裝器我正在使用Xerial包裝。我正在使用此查詢來測試matchinfo。SQLite JDBC Wrapper和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來做到這一點。

感謝

+0

另外,稍微偏離主題,但matchinfo返回無符號整數的字節數組形式的團塊。我不記得如何在java中將字節數組轉換爲int數組(長整數,因爲無符號)。 – 2011-06-11 03:56:35

+0

再次脫離主題,但如果有人想使用Xerial訪問matchinfo數據,請將函數包裝在Function類中,然後使用此方法:https://gist.github.com/1020244 – 2011-06-11 04:19:25

回答