Составной MATCH SQLite FTS4 не работает с FMDB (iOS, Цель c)

У меня есть простой запрос FTS4:

SELECT * FROM addresses 
  WHERE addresses MATCH '(PLZ:12* OR Nummer:12*) AND (Ort:Berlin*)'

Этот запрос отлично работает с SQLiteManager (Я получаю некоторые результаты), но когда я выполняю этот запрос с помощью FMDB, я не получаю результаты (без ошибок, но также без результатов).

Когда я использую этот запрос с FMDB, он работает:

SELECT * FROM addresses 
  WHERE addresses MATCH 'Ort:Berlin* PLZ:12* OR Nummer:12*'

Похоже, что у FMDB есть проблема с брекетами. Есть ли альтернатива для брекетов?

Есть ли ошибка в FMDB? Я использую простой токенизатор:

[db executeUpdate:@"CREATE VIRTUAL TABLE IF NOT EXISTS addresses
  USING fts4(id, PLZ, Nummer, Ort, Strasse, tokenize=simple);"];

0 ответов

Другие вопросы по тегам