PHP, Mysql で名前のあいまい検索について
日本語(ひらがな、カタカナ)、英語の名前が入り乱れて入っています。
日本人の場合、姓名を逆にして入力することはまずありませんが、
外国の名前の場合、入ってきた名前をそのまま入力しています。
入ってきたというのは色々なサイトから入ってくるため、統一できません。
また韓国人など Park Lin Rin や Park LinRin や Lin Rin Park と入力者によってまちまちだったりします。
このような中からParkさんを '%park%' で検索すれば問題ありませんが、
入力の際に似たような名前の人が過去にいないかどうかをチェックしたいですが、どのようにすればよいでしょうか?
英語名の人も Thomas だったり tom だったりと同じ人が使い分けたりします。
ちょっと考えたのが mb_substr で最初の3文字程度を切り取り、'%$str%'で検索しようとしたのですが、日本語が上手く動いてくれません。
宜しくお願いします。
お礼
早々の御回答ありがとうございました。 とてもわかりやすい回答ですので、補足なんてありません。 これで妻と口論せずに済みます。