How to find workaround for xml.value() function in babelfish?

1

We encountered an xml issue during the poc of babelfish migration, how to rewrite a user define function based on 64-bit encryption that is very common in sql server. The following code you can find on many web site

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

We know that the current version of babelfish(1.2.1) does not support xml methods such as xml.node and xml.value, is there any solution or sample code for this case?

1回答
0
承認された回答

Hi, @Colin Tang.

As you understand, the XML feature of T-SQL is not supported in Babelfish 1.2.1 as of today.

If you want to do XML operations like this, you need to connect to the Aurora PostgreSQL port and consider whether you can use PostgreSQL's XML Functions instead.

profile picture
エキスパート
iwasa
回答済み 2年前

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

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

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

関連するコンテンツ