我正在将数据库从MsSql 2008迁移到MySql . 我在MsSql中有一个表,它在一个图像字段中存储一个字符串 . 这是在MsSql中检索它的方式 .

Sql :

SELECT UserId, Template2, CAST(CAST(Template2 AS VARBINARY)  AS VARCHAR(MAX))Template2String 
FROM AC_Users 
WHERE UserId = 11 

UserId      Template2           Template2String 
----------- ------------------- ----------------
11          0x4238384543364441  B88EC6DA

我需要在MySql中实现相同的功能 . 我用Google搜索并尝试了各种查询,但无济于事 .

MySql :

SELECT  UserId, Template2, CONVERT(Template2 USING utf8) as Template2String,CAST(CAST(Template2 AS BINARY(255)) AS CHAR(10000)) Template2String_2
FROM    AC_Users
WHERE   UserId = 11

UserId  Template2   Template2String      Template2String_2
------  ---------   ---------------      -----------------
11      ...         0x4238384543364441   0x4238384543364441

参考:convert BLOB to text in sql