不太严格的MySQL查询?

时间:2013-03-10 22:34:04

标签: mysql

我知道MySQL查询非常精确。但我不希望这么精确。

如果我对芝士汉堡有疑问。我想汉堡归来。还是奶酪。甚至是芝士汉堡。

谢谢!

编辑:芝士汉堡不是唯一的问题。这是任何一个词。因为我正在尝试建立一个搜索系统。我也想要考虑/返回类似的单词/结果。

3 个答案:

答案 0 :(得分:3)

使用LIKE%

SELECT id, name FROM mytable WHERE name LIKE '%cheese%' OR name LIKE '%burger%'

修改

您可能也在搜索How to find similar results and sort by similarity?

答案 1 :(得分:0)

使用SOUNDEX

select * from table where SOUNDEX(name)=SOUNDEX("burger") or  SOUNDEX(name)=SOUNDEX("cheese")

答案 2 :(得分:0)

使用

%cheese%OR%burger%

这将使芝士汉堡和芝士汉堡还有奶酪和任何有汉堡的东西