我知道 MySQL 查询非常准确。但我不想这么精确。
如果我对芝士汉堡有疑问。我要汉堡回来。或者奶酪。甚至芝士汉堡。
谢谢!
编辑:芝士汉堡不是唯一的问题。它适用于任何词。因为我正在尝试建立一个搜索系统。我也希望考虑/返回类似的单词/结果。
我知道 MySQL 查询非常准确。但我不想这么精确。
如果我对芝士汉堡有疑问。我要汉堡回来。或者奶酪。甚至芝士汉堡。
谢谢!
编辑:芝士汉堡不是唯一的问题。它适用于任何词。因为我正在尝试建立一个搜索系统。我也希望考虑/返回类似的单词/结果。
使用LIKE
和%
:
SELECT id, name FROM mytable WHERE name LIKE '%cheese%' OR name LIKE '%burger%'
编辑:
您可能还在搜索如何找到相似的结果并按相似度排序?
使用声音:
select * from table where SOUNDEX(name)=SOUNDEX("burger") or SOUNDEX(name)=SOUNDEX("cheese")
采用
%奶酪%或%汉堡%
这将返回奶酪、汉堡和芝士汉堡以及任何有奶酪和任何有汉堡的东西