gpt4 book ai didi

sql - 在 SQL Server 中将图像数据类型转换为字符串

转载 作者:行者123 更新时间:2023-12-01 09:24:43 26 4
gpt4 key购买 nike

我有一个列有 Image MS-SQL SERVER 2012 中的数据类型。我想将其作为 SQL 查询中的字符串获取。

我试过这个:

SELECT 
'empphoto : '+ ISNULL(CONVERT(VARCHAR(MAX), CONVERT(VARBINARY(MAX), empphoto)),'')
from emppersonal where --some condition

--empphoto Columns is of Image datatype

输出看起来已损坏(只有 4 个字符)。

输出看起来像:
empphoto : ÿØÿà

enter image description here

怎么可能是 Image数据类型在 MS-SQL Server 中转换为字符串?

最佳答案

您可以通过运行 for xml path() 将图像值提取为 BASE64 .

尝试:

select 'empphoto : '+(select empphoto as '*' for xml path(''))

结果看起来像这样。

empphoto : /9j/4AAQSkZJRgABAQAAAQABAAD/wAARCADw

反过来,您必须删除前 11 个字符( empphoto : ),转换为 XML 并将值提取为 varbinary(max) ..

select cast(stuff(YourTextColumn, 1, 11, '') as xml).value('.', 'varbinary(max)')

关于sql - 在 SQL Server 中将图像数据类型转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27224054/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com