如何在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
EXPERTE
gefragt vor 8 Monaten43 Aufrufe
1 Antwort
0

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

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

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

profile picture
EXPERTE
beantwortet vor 8 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen