如何在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,是否有解决方案或样例代码来解决这个问题?

1개 답변
0

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

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

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

profile picture
전문가
답변함 8달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠