2010-09-19 119 views

回答

22

你應該能夠搜索到的斑點像其他文本字段:

SELECT * 
FROM tablename 
WHERE blob_field_name LIKE '%value%' 

有一點要注意的是,搜索將是區分大小寫的!

無論如何,如果可能的話,最好使用TEXT字段。

+0

非常感謝,加上我不得不使用BLOB而不是TEXT – D3VELOPER 2010-09-22 01:48:50

+0

它對我來說非常棒。非常感謝 – 2012-02-09 11:19:43

+2

只是爲了強調當您「喜歡」搜索Blob時,搜索區分大小寫,因此LIKE'%fred%'與LIKE'%Fred%'不同。 – zzapper 2015-05-20 16:44:23

0

如果您想使它適用於大寫,小寫或混合...在mysql查詢中應用前使小寫搜索字符串,並在查詢中使用LOWER() mysql函數。

$search_text = strtolower($search_text); 

$query = "SELECT * 
FROM tablename 
WHERE LOWER(blob_field_name) LIKE '%".$search_text."%'"; 
+0

謝謝@nuageux – 2017-07-28 23:13:57