1

参考:スペースを含む連結値で LIKE クエリ SQL が機能しない

サンプルテーブル: **

--------------------------------------------------
| id    | fname       | lname        | age
--------------------------------------------------
| 1     | John        | Smith        | 20
-------------------------------------------------
| 2     | John Craig  | De Smith     | 20
-------------------------------------------------- 
| 3     | John        | De Smith     | 20
--------------------------------------------------

MYSQL クエリ:

SELECT CONCAT(fname,' ',lname) FROM people WHERE CONCAT_WS(first_name,'',last_name) LIKE "%JohnCraigDeSmith%"

結果は表示されません。

これに対して効率的なクエリを作成するにはどうすればよいですか?

4

1 に答える 1

0
SELECT CONCAT(fname, ' ', lname) 
     FROM people 
WHERE CONCAT(REPLACE(fname, ' ', ''), 
REPLACE(lname, ' ', '')) LIKE "%JohnCraigDeSmith%"
于 2013-10-14T04:40:05.363 に答える