我正在寻找一种方法,您可以在拆分的列表中查找全名
我试过:例如“迈克尔·彼得·约翰逊”
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:我还注意到,如果中间名是“NULL”,并且带有 NU:: 的 concat(firstName, ' ', middlename, ' ', lastname) 的结果是 NULL,所以它永远不会找到它。
有什么解决办法吗?
谢谢马蒂