我有一个包含两列的表:名称和姓氏。用户可以通过以下方式进行搜索:
SELECT * FROM clientes WHERE CONCAT_WS(' ', nombres, apellidos) LIKE '%Alex Manuel Lewin Rodriguez%';
SELECT * FROM clientes WHERE CONCAT_WS(' ', nombres, apellidos) LIKE '%Alex Lewin%';
最后一个查询不会产生任何结果。我该怎么办?
谢谢。
答案 0 :(得分:1)
如何交换逻辑,将列与字符串进行比较
SELECT *
FROM clientes
WHERE 'Alex Manuel Lewin Rodriguez' LIKE CONCAT('%', nombres, '%')
AND 'Alex Manuel Lewin Rodriguez' LIKE CONCAT('%', apellidos, '%')