分割された列テーブルで氏名を検索できる方法を探しています
私が試した:例えば「マイケル・ピーター・ジョンソン」
select firstName,middleName,lastName
from staff
where concat(firstName, ' ', middlename, ' ', lastname) Like "%michael peter johnson%"
それは機能しますが、名前が"michael johnson"
機能しない場合、連結名が作成されます。"michael (double space)johnson"
したがって、連結は2つのスペースを作成し、一致しません。
これを解決する別の方法を知っている人はいますか?
編集:文字列「マイケル・ピーター・ジョンソン」はユーザー入力フィールドであるという考えです。そのため、この検索バーのアイデアではない 3 つの別々の文字列に分割することはできません
Edit2: ミドルネームが「NULL」で、NU:: を使用した concat(firstName, ' ', middlename, ' ', lastname) の結果が NULL であるため、見つからないことにも気付きました。
そのための解決策はありますか?
Thxマティ