我如何构建我的 sqlite 查询以 return 行包含任何顺序的数据?
How can I construct my sqlite query to return rows that contain data in any order?
我希望能够 return 行包含用户输入的数据,但顺序不限。这是我的例子:
一个特定的列可以包含以下多个字母中的任何一个:
A B C D E F
这样:
letters_column
A
BC
A
FB
AC
...
我想做的是,如果用户输入 "BF",我想 return 包含数据 'FB'.
的行
我知道我可以这样查询:
select * from table where letters_column like '%BF%' and where letters_column like '%FB%';
但是,我想避免创建这样一个查询的逻辑,因为它很快就会变得很麻烦,因为用户可以输入更多的字母。
构建您的查询以拒绝您不想要的单个字母。例如:
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%'
我希望能够 return 行包含用户输入的数据,但顺序不限。这是我的例子:
一个特定的列可以包含以下多个字母中的任何一个: A B C D E F
这样:
letters_column
A
BC
A
FB
AC
...
我想做的是,如果用户输入 "BF",我想 return 包含数据 'FB'.
的行我知道我可以这样查询:
select * from table where letters_column like '%BF%' and where letters_column like '%FB%';
但是,我想避免创建这样一个查询的逻辑,因为它很快就会变得很麻烦,因为用户可以输入更多的字母。
构建您的查询以拒绝您不想要的单个字母。例如:
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%'