假设我的表就像。
id Name
1 john
2 John Walker Terry
3 John Terry
4 Terry
在mysql中,是否有可能通过大多数子字符串匹配来搜索名称顺序。如果我们搜索John Terry
结果顺序应为
John Terry
John Walker Terry
john
Terry
答案 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查询无法获得所有期望的结果。