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 回答