我正在寻找一种方法,您可以在拆分的柱表中查找全名
我尝试过:例如使用“迈克尔·彼得·约翰逊”
select firstName,middleName,lastName
from staff
where concat(firstName, ' ', middlename, ' ', lastname) Like "%michael peter johnson%"
可以,但是如果名称是
"michael johnson"
它不起作用,导致创建了concat名称:
"michael (double space)johnson"
因此,concat将创建两个空格,并且它们不匹配。
有谁知道替代方法来解决此问题?
编辑:想法是字符串“ michael peter johnson”是用户输入字段。因此无法将其拆分为3个单独的字符串a,这不是此搜索栏的想法
Edit2:我还注意到,如果Middlename为“ NULL”,并且concat(firstName,'',middlename,'',lastname)与NU ::的结果为NULL,则它将永远找不到。
有什么解决办法吗?
谢谢
马蒂
最佳答案
Replace
是另一个选择:
select firstName,middleName,lastName
from staff
where replace(concat(firstName, ' ', middlename, ' ', lastname), ' ', ' ') Like "%michael peter johnson%"
关于php - MySQL:在分割名称表中搜索全名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18422187/