SQL需要一个返回包含指定字母的每个字段的查询

Eri*_*rik 0 sql

我有一个包含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]%'

正如其他地方提到的那样,请准备好等待,因为在您进行包含搜索时索引是不可能的。


Tom*_*ter 5

select *
from table
where keyword like '%a%'
and keyword like '%b%'
Run Code Online (Sandbox Code Playgroud)

ps这将是超级慢.您可能想要调查全文索引解决方案.


lon*_*eck 1

where somefield like '%a%' or somefield like '%b%'
Run Code Online (Sandbox Code Playgroud)