我有以下代码:
$search_str= "I want to be a programmer.";
我在mysql数据库中有以下数据。
I want to be.
我用过:LIKE %$search_str%
但它没有返回任何数据。
如果我只搜索"我想"然后得到结果。
如果任何部分或完整部分匹配,我想获取数据。
答案 0 :(得分:0)
您需要以相反的方式执行此操作,并说出您的输入与列的位置相同。
SELECT *
FROM <TABLE>
WHERE <input> LIKE CONCAT('%', <TABLENAME>.<COLUMNNAME>, '%')
答案 1 :(得分:0)
要根据您的条件获得结果,您可以以相反的方式添加其他like子句,以便将列与字符串匹配
select *
from table
where search_column like '%I want to be a programmer.%'
or 'I want to be a programmer.' like concat('%',search_column ,'%')