25

データベースで姓と名が区切られている既存のデータベースを使用しています。1 つの検索入力を受け取り、結果を返す関数を作成する必要があります。私のデータベースが次のような構造を持っているとしましょう....

nameFirst nameLast
Joe       Smith
Joe       Jones
Joe       Brown

MySql を使用して、'Joe Smith' という検索入力を取得し、彼の行を取得するにはどうすればよいでしょうか? しかし、検索フィールドに 'Joe' だけを入力すると、それらすべてが返されますか? 文字列をスペースで分解する必要がありますか? ありがとう!

4

3 に答える 3

64
SELECT * 
FROM table
WHERE CONCAT( nameFirst,  ' ', nameLast ) LIKE  '%Joe%'  

「Joe」などのユーザーが送信したパラメーターは必ずサニタイズしてください

于 2012-04-06T17:19:48.077 に答える