У меня есть база данных SQLite с виртуальной таблицей «myTable», созданной с использованием FTS4, с одним столбцом текста «myColumn» с использованием | в качестве разделительного символа.
Я запрашиваю эту базу данных с помощью SELECT * FROM myTable WHERE myColumn MATCH 'out to'; и получаю обращения с записями, которые выглядят как "...out|to...", но без подстрок "out to".
То же самое происходит, когда я заменяю | знаками препинания, например ;. (Обратите внимание, что в документации SQLite явно указано, что вы не можете использовать _ в качестве разделительного символа.)
Почему это так и как это предотвратить?