如何在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 個月前檢視次數 43 次
1 個回答
0

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

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

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

profile picture
專家
已回答 8 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南