如何在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ヶ月前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン

関連するコンテンツ