我正在执行按多行搜索 SQL 表的搜索。例如:
| FirstName | LastName |
|----------------------|
| John | Doe |
|----------------------|
从用户中选择名字、姓氏,其中名字类似“%inputhere%”或姓氏类似“%inputhere%”LIMIT 10
当我搜索全名(例如 John Doe
)时,不会出现任何结果,因为没有一行具有该值。
我有办法用空格分隔搜索查询以避免这种情况吗?
最佳答案
与 Gordon 所说的类似,最好的解决方案是使用全文索引。但是,您可以这样做:
Select * from Users where concat(FirstName, " ", LastName) like "John Doe"
您可以随时调用"John Doe"
至"%John Doe%"
或"John Doe%"
.
在这里尝试一下: http://sqlfiddle.com/#!9/d0042/5/0
关于mysql - 按空格搜索多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33465668/