SQL查询以查找提供的字符串中包含的字段值

时间:2015-05-11 16:24:52

标签: mysql sql sql-server

是否可以创建一个SQL查询来搜索字符串中包含的关键字。

E.g。提供的字符串是“快速棕色狐狸”,数据库包含一列“关键字”,其中一个条目在该列中存储了“狐狸”一词。是否可以执行搜索查询以返回包含所提供字符串内的单词的所有条目?

1 个答案:

答案 0 :(得分:1)

WHERE INSTR(keywordField, 'searchString') > 0

以上可能会很慢,根据你的逻辑,它可能会产生误报;如果搜索字符串包含" Foxy&#34 ;,那么关键字字段" Fox"将是一场比赛。

WHERE keywordField IN ('word1', 'word2', 'etc')

这将更加快速和可靠地工作,但您必须处理搜索字符串并在代码中构建查询。

(这些都是针对MySQL的,但我无法想象MS SQL没有类似的,如果不是几乎相同的功能。)