2015-06-01 116 views
0

之間不同的影響我使用「*」符號做選擇上ios7 sqlite的效果,我想它是什麼,但iOS8上SQLite不支持「*」,並顯示「沒有結果」 。 FMDB問題還是ios 8不支持「*」符號?全文搜索SQL有iOS8上和ios7

SQL(與FMDB):

db.executeStatements("create virtual table if not exists TABLE_1 using fts3(col_1,Result)")  
db.executeQuery("SELECT * FROM TABLE_1 WHERE col_1 MATCH ?",withArgumentsInArray:["*A*"]) 

表:

+==============================+ 
    |  Name: TABLE_1   | 
    +------------------------------+ 
    | col_1  |  Result  | 
    +==============================+ 
    |  A  |  result 1 | 
    +------------------------------+ 
    |  B  |  result 2 | 
    +------------------------------+ 
    |  AAB  |  result 3 | 
    +------------------------------+ 
+0

使用比例呢? 'withArgumentsInArray:[ 「%A%」])' – rjmd

+0

我已經使用,但不是IOS 7. –

+0

的iOS8上不支持 「\ * A \ *」,但支持 「A \ *」,公頃的效果。 –

回答

0

的iOS 8不支持"*A*",但不支持"A*"

db.executeQuery("SELECT * FROM TABLE_1 WHERE col_1 MATCH ?",withArgumentsInArray:["A*"])