SQL server 中 image 转 varchar

sxling 2014-07-15 02:56:09
要做接接口,通过存储过程实现 数据库图片为image型,第三方要求图片已varchar存入。

1、查询:select res_pic1 from res_img where res_id like 'XS10002014031475%'

结果: “0x89504E470D0A1A0A0000000D4948445200000119000000AA080600000099393B78000000017352474200AECE1CE90000000467414D410000B18F0BF...........”

2、通过转化
declare @a varchar(8000)
declare @b varbinary(8000)
set @a =(select CONVERT (varchar(8000), CONVERT (varbinary(8000), res_pic1)) from res_img where res_id like 'XS10002014031475%')

SELECT @a

查询结果为:
“塒NG ”明显不对。

请问image型如何正确转换为varchar型啊?谢谢各位的支持!
...全文
945 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tcmakebest 2014-07-15
  • 打赏
  • 举报
回复
这第三方水平真垃圾啊,这种要求完全没有道理,应该是选错了解决方案了.
--小F-- 2014-07-15
  • 打赏
  • 举报
回复
二进制数据不好办。
發糞塗牆 2014-07-15
  • 打赏
  • 举报
回复
这样呢?
DECLARE @a NVARCHAR(MAX)
DECLARE @b VARBINARY(MAX)
SET @a = ( SELECT   CONVERT (NVARCHAR(MAX), CONVERT (VARBINARY(MAX), res_pic1))
           FROM     res_img
           WHERE    res_id LIKE 'XS10002014031475%'
         )

SELECT  @a

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧