ByteArray, T-SQL - base64 decoder for Microsoft SQL

转载自:http://www.motobit.com/help/scptutl/sa307.htm

Examples           
     This short sample lets you convert a Base64 string data to a decoded String or Binary data directly in SQL stored procedure (SP written in MS T-SQL). The data are passed as a Base64 string, then you can get the original data as a binary/image data type or converted to unicode string using specified charset/code page. The data are converted by put_Base64 property.
     See also ByteArray, T-SQL - base64 encoder for Microsoft SQL
ByteArray, T-SQL - base64 decoder for Microsoft SQL 
/* Base64 decoder fot T-SQL */
CREATE PROCEDURE Base64ToString(@Base64 VARCHAR(4000), @String VARCHAR(4000) OUTPUT) AS

DECLARE @ByteArray INT, @OLEResult INT


EXECUTE @OLEResult = sp_OACreate 'ScriptUtils.ByteArray', @ByteArray OUT
IF @OLEResult <> 0 PRINT 'ScriptUtils.ByteArray problem'

--Set a charset if needed.
--execute @OLEResult = sp_OASetProperty @ByteArray, 'CharSet', "windows-1250"
--IF @OLEResult <> 0 PRINT 'CharSet problem'

--Set the base64 string
EXECUTE @OLEResult = sp_OASetProperty @ByteArray, 'Base64', @Base64
IF @OLEResult <> 0 PRINT 'Base64 problem'

--Get a string data.
EXECUTE @OLEResult = sp_OAGetProperty @ByteArray, 'String', @String OUTPUT
IF @OLEResult <> 0 PRINT 'String problem'

--Or you can get the data as binary/image.
--Declare @Binary varbinary(4000)
--Declare @Binary image
--execute @OLEResult = sp_OAGetProperty @ByteArray, 'ByteArray', @Binary OUTPUT
--IF @OLEResult <> 0 PRINT 'ByteArray problem'


EXECUTE @OLEResult = sp_OADestroy @ByteArray
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Comer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值