前提・実現したいこと
Laravel5.5でユーザー登録できるアプリを作っています。
ユーザー一覧からユーザーを検索する際、フォームから全角または半角スペースが入力されていても検索できるようにしたいです。
また、ユーザー名は登録データそのものも全角ないしは半角スペースを持っている場合があります
発生している問題・エラーメッセージ
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'replace(replace('山田 太郎',' ',''),' ','') like '%山田 太郎%'' at line 1
該当のソースコード
まず、Mysqlで直接たたいて実行できたものをと思ったのですがMysqlで直接検索をかける時点から詰まってしまいました
select * from users where user_name replace(replace('山田 太郎',' ',''),' ','') like '%山田 太郎%';
DBに登録されているデータ自体もスペースを持っている可能性がある場合、純粋に文字だけを比較するにはどうしたらよいでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。