Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / SQLite Новый топик    Ответить
 Полнотекстовый поиск  [new]
Troglodit
Member

Откуда:
Сообщений: 307
Есть fts таблица tbl и поля search_fld1,search_fld2
Делаю полнотекстовый поиск
select * from tbl where tbl MATCH :filter

где filter-'search_fld1:searchtext* OR search_fld2:searchtext*'
Когда параметр filter не пуст все отлично, но как получить все записи когда filter пуст.
Пробовал
select * from tbl where (tbl MATCH :filter) OR (:filter='')

Ошибка
Сделал монструозно
select * from tbl where tbl MATCH :filter
UNION ALL
select * from tbl where :filter=''

Есть ли способ по проще?
8 фев 19, 20:04    [21804863]     Ответить | Цитировать Сообщить модератору
 Re: Полнотекстовый поиск  [new]
Ghost Writer
Member

Откуда: Россия
Сообщений: 821
Troglodit
elect * from tbl where (tbl MATCH :filter) OR (:filter IS NULL)
8 фев 19, 22:03    [21804937]     Ответить | Цитировать Сообщить модератору
 Re: Полнотекстовый поиск  [new]
Troglodit
Member

Откуда:
Сообщений: 307
Я писал выше что при использовании MATCH и OR Sqlite выдает ошибку, если AND то ошибок нет. Я такого ни в одной СУБД не видел.
9 фев 19, 09:59    [21805088]     Ответить | Цитировать Сообщить модератору
Все форумы / SQLite Ответить