如何在Babelfish中找到替代xml.value()函数的解决方法?

0

【以下的问题经过翻译处理】 在babelfish迁移的poc过程中,我们遇到了一个xml问题,需要如何基于sql server中非常常见的64位加密来重写用户定义函数。

以下代码可以在许多网站上找到:

CREATE FUNCTION [dbo].[FnBase64Encode](@src varchar(max))
  RETURNS VARCHAR(max)
as
begin
  declare @bin varbinary(max)
  set @bin=Convert(varbinary(max), @src)
  return cast(N'' as xml).value('xs:base64Binary(xs:hexBinary(sql:variable("@bin")))', 'varchar(max)')
end
GO

我们知道当前版本的babelfish(1.2.1)不支持xml方法,如xml.node和xml.value,是否有解决方案或样例代码来解决这个问题?

profile picture
专家
已提问 8 个月前39 查看次数
1 回答
0

【以下的回答经过翻译处理】 你好,@Colin Tang。

正如你所了解的,截至目前,Babelfish 1.2.1不支持T-SQL中的XML功能。

如果你想进行类似的XML操作,你需要连接到Aurora PostgreSQL端口并考虑是否可以使用PostgreSQL的XML函数。

profile picture
专家
已回答 8 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则