T-SQL - 将二进制数据转换为Base64(或其他字符串表示)

时间:2011-06-24 11:18:56

标签: sql tsql

是否有Microsoft T-SQL语句允许您将二进制数据类型(如图像)转换为字符串表示形式(如Base64)。

在.net(Convert.ToBase64& Convert.FromBase64)中很容易,但这可能仅使用SQL,类似于(显然是伪代码)

SELECT CastAsBase64(binary_field) As Base64BinaryField
FROM   SomeTable
WHERE  ID = @ID

2 个答案:

答案 0 :(得分:11)

在链接的答案中无法看到这一点;

;with test(blob) as (select 0x776962626C65)

select blob from test
  for xml raw, binary base64

>>  <row blob="d2liYmxl"/>

答案 1 :(得分:3)

我有一个旧网站的书签,使用xml转换转换它并不是非常简单但它的工作原理: http://blogs.msdn.com/b/sqltips/archive/2008/06/30/converting-from-base64-to-varbinary-and-vice-versa.aspx