mySql搜索使用LIKE运算符和部分搜索

时间:2017-10-21 20:25:52

标签: php mysql database

我有以下代码:

$search_str= "I want to be a programmer.";

我在mysql数据库中有以下数据。

I want to be.

我用过:LIKE %$search_str% 但它没有返回任何数据。

如果我只搜索"我想"然后得到结果。
如果任何部分或完整部分匹配,我想获取数据。

2 个答案:

答案 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 ,'%')