gpt4 book ai didi

sql - 如何将现有 GUID 插入脚本中的 Oracle RAW(16) 字段

转载 作者:行者123 更新时间:2023-12-03 03:05:48 26 4
gpt4 key购买 nike

我有一个 sql server 脚本,它将已知的固定 guid 值插入到表中。它看起来像:

INSERT INTO MyTable (ID)
VALUES ('BBD098BF-58F0-4A84-90C2-F806D6D06061')

请注意,guid 是人类可读的形式。由于ID是uniqueidentifier,sql server理解如何将字符串转换为guid数据类型。

我需要为Oracle制作相同的脚本,ID是RAW(16)类型。直接获取脚本是行不通的,因为 Oracle 将字符串解释为二进制文件,它应该是一些“其他”字符串,即正确二进制 block 的字符串表示形式。

有谁知道如何将人类可读的 sql server 字符串转换为 Oracle 所需的字符串吗?

到目前为止,我只能考虑在 .net 代码中将 guid 保存到 Oracle,而不是在 oracle 脚本中进行选择来获取字符串。但这太疯狂了。

谢谢!

最佳答案

根据这个link
Sqlserver 反转前 ​​3 个部分,因此您需要执行以下操作:

hextoraw(substr(guid,7,2)||
substr(guid,5,2)||
substr(guid,3,2)||
substr(guid,1,2)||
substr(guid,12,2)||
substr(guid,10,2)||
substr(guid,17,2)||
substr(guid,15,2)||
substr(guid,20,4)||
substr(guid,25,12)
)

(引导类似于“BBD098BF-58F0-4A84-90C2-F806D6D06061”)

关于sql - 如何将现有 GUID 插入脚本中的 Oracle RAW(16) 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10498760/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com