我有一个表,它有列名并且存储了

|name|

Lebron James C. Durant

我想选择并筛选不完整的名称。但结果是空的。
SELECT * from partners where name LIKE "%Lebron James Durant%"

这是我在这个查询中的预期结果。
|name|

Lebron James C. Durant

最佳答案

%符号替换空格。

SELECT * from partners where name LIKE '%Lebron%James%Durant%';

如果要查询任意字符串,请按如下方式使用(@n可能是您的查询参数):
SET @n = 'Lebron James Durant';
SELECT * from partners where name LIKE CONCAT('%', REPLACE(@n, ' ', '%'), '%')

关于mysql - 我如何选择喜欢mysql中的通配符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57490258/

10-12 12:28