我找的,你可以找一個全名的分裂collumn表MySQL的:在一個分裂的名稱表搜索全稱
我試過的方法:例如用「邁克爾·彼得·約翰遜」
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」,並且concat(firstName,''中間名,'',姓氏)與NU ::是NULL,所以它永遠不會找到它。
任何解決方案?
THX Matthy
那麼問題是,「邁克爾皮特約翰遜」是一個用戶輸入字符串。所以它需要尋找一個表中的全名,該樹的名稱結合了 – matthy
thanx第一個可能會工作它它不適用於NULL問題請參閱「編輯2」 – matthy