【发布时间】:2023-08-04 04:49:01
【问题描述】:
我正在寻找一种可以在拆分的列表中查找全名的方法
我试过了:例如“michael peter johnson”
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 个单独的字符串,这不是这个搜索栏的想法
Edit2:我还注意到,如果中间名是“NULL”,并且带有 NU:: 的 concat(firstName, ' ', middlename, ' ', lastname) 的结果是 NULL,所以它永远不会找到它。
有什么解决办法吗?
谢谢 马蒂
【问题讨论】:
标签: php mysql string concatenation concat