在MySQL中的BLOB列中搜索值

时间:2010-09-19 17:43:05

标签: php mysql search blob

如何在MySQL中的Blob列中搜索某些值?这可能吗?

2 个答案:

答案 0 :(得分:25)

您应该能够像其他文本字段一样搜索blob:

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

有一点需要注意的是搜索会区分大小写!

无论如何,如果可能的话,最好使用TEXT字段。

答案 1 :(得分:0)

如果你想使它适用于大写,小写或混合......在应用mysql查询之前使用小写字母创建搜索字符串并在查询中使用LOWER() mysql函数。确保为mysql转义字符串。

$search_text = strtolower($search_text);

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