Как я могу построить свой sqlite-запрос, чтобы он возвращал строки, содержащие данные в любом порядке? - PullRequest
0 голосов
/ 11 сентября 2018

Я хотел бы иметь возможность возвращать строки данных, которые содержат вводимые пользователем данные, но в любом конкретном порядке. Вот мой пример:

Один конкретный столбец может содержать любую из следующих букв: A B C D E F

такой, что:

letters_column
A
BC
A
FB
AC
...

Что бы я хотел сделать, если пользователь введет «BF», я бы хотел вернуть строку, содержащую данные «FB».

Я знаю, что могу сделать запрос следующим образом:

select * from table where letters_column like '%BF%' and where letters_column like '%FB%';

Тем не менее, я бы хотел избежать создания логики для создания такого запроса, поскольку он довольно быстро стал бы волосатым, поскольку пользователь может вводить больше букв.

1 Ответ

0 голосов
/ 11 сентября 2018

Создайте свой запрос на отклонить отдельные буквы, которые вы не хотите. Примерно так на примере:

select * from table where not letters_column like '%A%' and not letters_column like '%C%' and not letters_column like '%D%' and not letters_column like '%E%'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...