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'
我想毕竟不需要任何转换。
我发现 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'
我想毕竟不需要任何转换。