0

我知道 MySQL 查询非常准确。但我不想这么精确。

如果我对芝士汉堡有疑问。我要汉堡回来。或者奶酪。甚至芝士汉堡。

谢谢!

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

4

3 回答 3

3

使用LIKE%

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

编辑

您可能还在搜索如何找到相似的结果并按相似度排序?

于 2013-03-10T22:35:19.553 回答
0

使用声音

select * from table where SOUNDEX(name)=SOUNDEX("burger") or  SOUNDEX(name)=SOUNDEX("cheese")
于 2013-03-10T22:37:28.333 回答
0

采用

%奶酪%或%汉堡%

这将返回奶酪、汉堡和芝士汉堡以及任何有奶酪和任何有汉堡的东西

于 2013-03-10T22:37:43.123 回答