我有一个包含11000个关键字的SQL表.
我想要一个查询,可以找到包含certian字母的字段.
因此,如果我包含"a"和"b",查询将选择字段中包含字母"a"和字母"b"的所有字段.
小智 10
我会使用通配符搜索。
where <field> like '%[ab]%'
Run Code Online (Sandbox Code Playgroud)
它不是正则表达式,但它做得很好。你也可以做类似的变体<field> like 'sim[oa]ns'——这将匹配 simons 和 simans ......
根据您的整理,您可能需要也可能不需要包括案例数据, like '%[aAbB]%'
正如其他地方提到的那样,请准备好等待,因为在您进行包含搜索时索引是不可能的。
select *
from table
where keyword like '%a%'
and keyword like '%b%'
Run Code Online (Sandbox Code Playgroud)
ps这将是超级慢.您可能想要调查全文索引解决方案.