2017-10-21 83 views
0

我有以下代碼:MySQL的搜索

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

而且我在mysql數據庫以下數據。

I want to be. 

我用:LIKE %$search_str% 但它不返回數據。

如果我只搜索「我想要」然後得到結果。
如果任何部分或完整部分匹配,我想獲取數據。

+0

您需要向我們展示了完整的代碼和查詢您所使用的做這個。 – FluffyKitten

+0

$ search_text =「anything」; $ query =「SELECT * from tbl_questions where question LIKE'%$ search_text%'」; –

+0

這是你的整個代碼?如果是這種情況,它有什麼奇蹟,它不工作...請發佈*完整的代碼和查詢*您正在使用。 – FluffyKitten

回答

0

您需要按照其他方式進行操作,並說出您的輸入與列的位置相同。

SELECT * 
FROM <TABLE> 
WHERE <input> LIKE CONCAT('%', <TABLENAME>.<COLUMNNAME>, '%') 
+0

可以參數化嗎? –

0

根據自己的標準得到的結果,你可以反向的方式增加額外喜歡子句對您的字符串匹配列

select * 
from table 
where search_column like '%I want to be a programmer.%' 
or 'I want to be a programmer.' like concat('%',search_column ,'%')