我varchar
在 SQL Server 的表中有一个列,其中包含一个 base64 编码的文本字符串,我想将其解码为等效的纯文本
SQL Server 是否有任何本机功能来处理此类事情?
示例 base64 字符串:
cm9sZToxIHByb2R1Y2VyOjEyIHRpbWVzdGFtcDoxNDY4NjQwMjIyNTcxMDAwIGxhdGxuZ3tsYXRpdHVkZV9lNzo0MTY5ODkzOTQgbG9uZ2l0dWRlX2U3Oi03Mzg5NjYyMTB9IHJhZGl1czoxOTc2NA==
解码为:
role:1 producer:12 timestamp:1468640222571000 latlng{latitude_e7:416989394 longitude_e7:-738966210} radius:19764
弄清楚了:
输出:
只需换掉
BASE64_COL_NAME
你的列名,或者sql:column("BASE64_COLUMN")
如果sql:variable("@base64variable")
你想使用声明的变量,例如如果你正在制作一个函数或其他东西,你可以替换为。它利用内置 XML 功能的 XSL 转换(自 SQL Server 2005 起)