mysql - 按空格搜索多行

标签 mysql sql

我正在执行按多行搜索 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/

相关文章:

sql - 设置日期表达式格式的最佳位置。 SSRS 端还是 SQL Server 端?

sql - 是否有任何信息可以获取存储过程输入参数的默认值?

MySQL从多个表中查找缺失值的最有效方法

mysql 错误 1426 (42000) : Too big precision 14 specified for column 'time' . Maxi 妈妈是 6

mysql - 从查询中获取下一行

php - 如何显示数据库中的实际数据

sql - 改变输出

mysql - 如何将与 JBoss 捆绑的 Liferay 6.2 与 MySQL 数据库连接?

mysql - 我需要获取数据库 java 中的第一个日志

mysql - SQL - 找到最小的未使用数字