gpt4 book ai didi

java - 在 Postgresql 中用于转换 uuid::text 的算法是什么?

转载 作者:搜寻专家 更新时间:2023-10-30 23:25:58 24 4
gpt4 key购买 nike

postgresql 中的一个表,其中一列是 uuid,因为 BYTEA 正在导出到 tsv。

例如 uuid 是:625c3430-34d0-43eb-b85d-e3bd1d9f82e1 导出的值是:b\\404\320C\353\270]\343\275\035\237\202\341

转换 uuid::text 以及从文本到 uuid 的反向功能背后的算法是什么。我必须阅读此 tsv,从其文本表示中解码 uuid,并根据解码后的 uuid“做额外的事情”。

在 Java 中是否有一些用于此的库,或者我是否需要为此编写自己的解码器?如果我必须编写自己的解码器,欢迎提供有关算法的任何提示。

最佳答案

将您的初始 uuid 转换为字节数组。检查字节数组的每个元素,如果值为:

0 => "\000"

39 => "\047"

或''''(单引号)

92 => "\"或 "\134"(反斜杠)

31 < value < 127 => 值中的字符

任何其他都是“\xxx”八进制值。

并且您拥有“文本表示”uuid。

要从“文本表示”中获取 uuid,只需执行相反的步骤即可。

关于java - 在 Postgresql 中用于转换 uuid::text 的算法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57826206/

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