mysql基于权重的查询可能吗?

时间:2013-05-20 05:59:36

标签: mysql

假设我的表就像。

 id   Name
  1  john 
  2  John Walker Terry
  3  John Terry
  4  Terry

在mysql中,是否有可能通过大多数子字符串匹配来搜索名称顺序。如果我们搜索John Terry结果顺序应为

John Terry
John Walker Terry
john
Terry

2 个答案:

答案 0 :(得分:1)

您可以通过以下方式获得这些结果。但是,这将返回任何名字中包含John或Terry的人,因此您可能希望根据匹配添加某种排名。

SELECT * FROM yourtable WHERE Name LIKE '%John%' OR Name LIKE '%Terry%'

答案 1 :(得分:0)

SELECT * FROM yourtable WHERE NAME LIKE '%John%Terry%'

此查询将仅向前搜索,而不是向后搜索。 您将获得以下结果

约翰特里 John Walker Terry

但是使用sql查询无法获得所有期望的结果。