我正在以指定的格式将数据从Server迁移到Oracle。我在Server中有一个表,它有一个类型为层次结构的列。我想把它转换成字符串,而不改变它的外观。例如,如果层次结构类型包含0x78,我希望它转换为字符串类型"0x78“。我该怎么做呢?我可以自由地使用Server和/或Java进行这种转换。提前谢谢。
发布于 2019-09-27 04:02:35
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发布于 2019-09-27 00:19:17
考虑到上面的注释,最简单的方法是
declare @h HIERARCHYID = '/1/1/1/'
select @h, convert(varchar(50), cast(@h as varbinary), 1)https://stackoverflow.com/questions/58123137
复制相似问题