1

Reference: LIKE query sql not working in concatenated values with space

Sample table: **

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

MYSQL QUERY:

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

it will show no result.

How can I build an efficient query for this?

Community
  • 1
  • 1
woninana
  • 3,409
  • 9
  • 42
  • 66

1 Answers1

0
SELECT CONCAT(fname, ' ', lname) 
     FROM people 
WHERE CONCAT(REPLACE(fname, ' ', ''), 
REPLACE(lname, ' ', '')) LIKE "%JohnCraigDeSmith%"
peterm
  • 91,357
  • 15
  • 148
  • 157
pushOk
  • 290
  • 1
  • 8