我有以下代碼:MySQL的搜索
$search_str= "I want to be a programmer.";
而且我在mysql數據庫以下數據。
I want to be.
我用:LIKE %$search_str%
但它不返回數據。
如果我只搜索「我想要」然後得到結果。
如果任何部分或完整部分匹配,我想獲取數據。
我有以下代碼:MySQL的搜索
$search_str= "I want to be a programmer.";
而且我在mysql數據庫以下數據。
I want to be.
我用:LIKE %$search_str%
但它不返回數據。
如果我只搜索「我想要」然後得到結果。
如果任何部分或完整部分匹配,我想獲取數據。
您需要按照其他方式進行操作,並說出您的輸入與列的位置相同。
SELECT *
FROM <TABLE>
WHERE <input> LIKE CONCAT('%', <TABLENAME>.<COLUMNNAME>, '%')
可以參數化嗎? –
根據自己的標準得到的結果,你可以反向的方式增加額外喜歡子句對您的字符串匹配列
select *
from table
where search_column like '%I want to be a programmer.%'
or 'I want to be a programmer.' like concat('%',search_column ,'%')
您需要向我們展示了完整的代碼和查詢您所使用的做這個。 – FluffyKitten
$ search_text =「anything」; $ query =「SELECT * from tbl_questions where question LIKE'%$ search_text%'」; –
這是你的整個代碼?如果是這種情況,它有什麼奇蹟,它不工作...請發佈*完整的代碼和查詢*您正在使用。 – FluffyKitten