【发布时间】:2017-11-02 09:34:18
【问题描述】:
我在 C# 和 TSQL 中有 base64 字符串编码/解码函数,我的问题是 C# 的编码结果与 TSQL 中的编码结果不同。
我的目标是:
- C# 编码的字符串应该在 TSQL 中解码,反之亦然
- 这两个函数都应该能够编码/解码 unicode 字符
C#
Convert.ToBase64String(Encoding.UTF8.GetBytes("test"));
Result: dGVzdA==
TSQL
SELECT CAST(N'' AS XML).value('xs:base64Binary(xs:hexBinary(sql:column("bin")))', 'NVARCHAR(MAX)') Base64Encoding
FROM
(
SELECT CAST(N'test' AS VARBINARY(MAX)) AS bin
) AS bin_sql_server_temp
Result: dABlAHMAdAA=
知道如何匹配结果吗?
【问题讨论】: