假设我的桌子是这样的。
id Name
1 john
2 John Walker Terry
3 John Terry
4 Terry
在 mysql 中,是否可以通过大多数子字符串匹配来搜索名称顺序。如果我们搜索John Terry
结果顺序应该是
John Terry
John Walker Terry
john
Terry
假设我的桌子是这样的。
id Name
1 john
2 John Walker Terry
3 John Terry
4 Terry
在 mysql 中,是否可以通过大多数子字符串匹配来搜索名称顺序。如果我们搜索John Terry
结果顺序应该是
John Terry
John Walker Terry
john
Terry
您可以通过以下方式获得这些结果。但这将返回姓名中包含 John 或 Terry 的任何人,因此您可能希望根据匹配添加某种排名。
SELECT * FROM yourtable WHERE Name LIKE '%John%' OR Name LIKE '%Terry%'
SELECT * FROM yourtable WHERE NAME LIKE '%John%Terry%'
此查询将仅向前搜索,而不是向后搜索。你会得到以下结果
约翰·特里 约翰·沃克·特里
但是您期望的所有结果都无法使用 sql 查询。