Mysql 查询检查 where 子句中的 blob 列类型

Mysql query check the blob column type in where clause

我发现 CONVERT(object USING utf8) 用于将 blob 转换为文本,但它在 where 子句中似乎效率不高,如下所示:

Select * 
from Page 
where CONVERT(Page.page_title USING utf8) = 'AccessibleComputing'

这是唯一的方法,也是正确的方法吗?因为它花费了太多时间。或者我应该以某种方式将 'AccessibleComputing' 转换为二进制文件然后将其放在那里?

这些有用吗?

Select *, CAST(Page.page_title AS CHAR(10000) CHARACTER SET utf8) AS Tmp
from Page
where Tmp = 'AccessibleComputing'

Select *, CONVERT(Page.page_title USING utf8) AS Tmp
from Page
where Tmp = 'AccessibleComputing'

我尝试了这个并且成功了:

Select * from Page where Page.page_title = 'AccessibleComputing'

我想毕竟不需要任何转换。