gpt4 book ai didi

php - Mysql:在拆分名称表中搜索全名

转载 作者:行者123 更新时间:2023-12-01 00:48:43 24 4
gpt4 key购买 nike

我正在寻找一种可以在拆分列表中查找全名的方法

我尝试过:例如“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,那么它将永远找不到它。

有什么解决办法吗?

谢谢马蒂

最佳答案

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com