将数据类型 hierarchyid 从 SQL 服务器迁移到 Oracle VARCHAR2

Migrate data type hierarchyid from SQL Server to Oracle VARCHAR2

我正在以指定格式将数据从 SQL 服务器迁移到 Oracle。我在 SQL 服务器中有一个 table,它有一列类型为 hierarchyid。我想将它转换成字符串,而不改变它的外观。例如,如果 hierarchyid 类型包含 0x78,我希望将其转换为字符串类型“0x78”。我该怎么做?我可以自由地使用 SQL Server and/or Java 来做这个转换。提前致谢。

根据上面的评论,最直接的方法是

declare @h HIERARCHYID = '/1/1/1/'

select @h, convert(varchar(50), cast(@h as varbinary), 1)
declare @hid hierarchyid = '/1/1/1/';

select 
    v1 = convert(varchar(1000), cast(@hid as varbinary(892)), 1), -- = 0x5AD6
    v2 = convert(varchar(1000), cast(@hid as varbinary(892)), 2); -- = 5AD6