Android 如何构造sqlite查询以返回包含任意顺序数据的行?

Android 如何构造sqlite查询以返回包含任意顺序数据的行?,android,sqlite,android-room,Android,Sqlite,Android Room,我希望能够以任何特定顺序返回包含用户输入的数据行。以下是我的例子: 一个特定列可以包含以下多个字母中的任意一个: 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%'; 但是,我希望避免使

我希望能够以任何特定顺序返回包含用户输入的数据行。以下是我的例子:

一个特定列可以包含以下多个字母中的任意一个: 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%';
但是,我希望避免使用逻辑来创建这样的查询,因为它会很快变得毛茸茸的,因为用户可以输入更多的字母。

构建您的查询以拒绝您不想要的单个字母。例如,类似以下内容:


从表中选择*,其中非字母列(如“%A%”)、非字母列(如“%C%”)、非字母列(如“%D%”和非字母列(如“%E%”)可以共享您的特定用例吗?如果一个用户键入10个不同的字符,你真的想搜索所有360万个排列吗!一般来说,我对sql还是有点缺乏经验,不知道NOT子句。干得好!