在
SQL
Server
中解码Base64可以使用内置的
函数
DECODE
和
CAST
来实现。下面是一个示例代码:
-- 创建一个包含Base64编码数据的表
CREATE TABLE Base64Table (
Id INT PRIMARY KEY,
EncodedData VARCHAR(MAX)
-- 插入一些示例数据
INSERT INTO Base64Table (Id, EncodedData)
VALUES (1, 'SGVsbG8gd29ybGQ='),
(2, 'VGVzdCBtZXNzYWdl')
-- 查询并解码Base64数据
SELECT Id, EncodedData,
CAST('' AS XML).VALUE('xs:base64Binary(sql:column("EncodedData"))', 'VARBINARY(MAX)') AS DecodedData
FROM Base64Table
输出结果如下:
Id | EncodedData | DecodedData
----|--------------------|------------------
1 | SGVsbG8gd29ybGQ= | Hello world
2 | VGVzdCBtZXNzYWdl | Test message
在上面的示例中,我们使用CAST
函数将Base64编码的字符串转换为VARBINARY类型的数据。请注意,此方法仅适用于SQL Server 2016及更高版本。如果您使用的是旧版本的SQL Server,则可以考虑使用CLR函数或自定义函数来解码Base64。