如何在MySQL中的Blob列中搜索某些值?这可能吗?
答案 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%"';