我有一个表,它有列名并且存储了
|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/