У меня есть таблица fts3 с именем tab и много записей в ней. Когда я запускаю этот запрос:Как выполнить запрос в таблице sqlite fts3 с помощью «- *»?
SELECT * FROM tab WHERE key MATCH 'an*';
получить результаты, как это:
an
anul
an-
Но когда я запускаю этот запрос:
SELECT * FROM tab WHERE key MATCH 'an-*';
он по-прежнему приводит к "к" запись. Результат будет как:
an
an-
Как я могу написать мой запрос, так что результат woudn't быть «», но только те записи, которые на самом деле содержит символ «-»?
'-' является зарезервированным символ, используемым для набора операций, если я правильно чтения документации. К сожалению, я не вижу, что синтаксис состоит в том, чтобы сбрасывать символы здесь. Вы можете попробовать 'an \ - *'. – CommonsWare