SQLServer 2005 T-SQL中的Base 64编码我想编写一个T-SQL查询,其中我将字符串编码为base 64字符串。令人惊讶的是,我找不到任何用于执行base 64编码的原生T-SQL函数。是否存在本机函数?如果不是,用T-SQL进行base 64编码的最佳方法是什么?
3 回答
开满天机
TA贡献1786条经验 获得超13个赞
DECLARE
@EncodeIn VARCHAR(100) = 'Test String In',
@EncodeOut VARCHAR(500),
@DecodeOut VARCHAR(200) SELECT @EncodeOut =
CAST(N'' AS XML).value(
'xs:base64Binary(xs:hexBinary(sql:column("bin")))'
, 'VARCHAR(MAX)'
)FROM (
SELECT CAST(@EncodeIn AS VARBINARY(MAX)) AS bin) AS bin_sql_server_temp;PRINT @EncodeOutSELECT @DecodeOut = CAST(
CAST(N'' AS XML).value(
'xs:base64Binary(sql:column("bin"))'
, 'VARBINARY(MAX)'
)
AS VARCHAR(MAX)) FROM (
SELECT CAST(@EncodeOut AS VARCHAR(MAX)) AS bin) AS bin_sql_server_temp;PRINT @DecodeOut- 3 回答
- 0 关注
- 529 浏览
添加回答
举报
0/150
提交
取消
