0

假设我的桌子是这样的。

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

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

John Terry
John Walker Terry
john
Terry
4

2 回答 2

1

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

SELECT * FROM yourtable WHERE Name LIKE '%John%' OR Name LIKE '%Terry%'
于 2014-01-04T12:20:32.017 回答
0
SELECT * FROM yourtable WHERE NAME LIKE '%John%Terry%'

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

约翰·特里 约翰·沃克·特里

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

于 2013-05-20T06:06:01.333 回答