java - 将数据类型 Hierarchyid 从 SQL Server 迁移到 Oracle VARCHAR2

标签 java sql-server hierarchyid

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

最佳答案

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

关于java - 将数据类型 Hierarchyid 从 SQL Server 迁移到 Oracle VARCHAR2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58123137/

相关文章:

java - 在 jooq 3.11.11 试用版的 META-INF/maven/plugin.xml 中找不到插件描述符

sql - 索引中列的顺序有多重要?

entity-framework-core - 如何在 Entity Framework Core 中构建递归表达式树?

sql-server - 插入触发器后更新SQL Server HierarchyId

MySQL:SQL Server HierarchyId 数据类型的替代解决方案

java - 如何使用字符串中给出的数字来计算绝对值?

c# - c# 和 java 是否有相同的同步问题/概念?

Java NPE 同时验证我自己的 XML 签名

Java贪吃蛇游戏。为什么这个图像被绘制在完全错误的位置

c# - 以最佳性能将数据插入 SQL Server