将 GUID 字段拟合到较小的字段中而不失去唯一性

发布于 2024-10-31 22:06:47 字数 165 浏览 1 评论 0原文

我需要将 GUID PK 字段(长度 = 36)发送到仅接受 20 个字符长的下游系统。增加下游系统中的场的长度成本高昂。 如果我截断该字段,那么我就失去了它的唯一性。

有什么方法可以将 36 个字符长的 GUID 填充到 varchar(20) 字段中而不丢失唯一性吗?

谢谢 凯西

I need to send a GUID PK field (length = 36) to a downstream system that will only accept 20-char long. It is cost-prohibitive to increase the length of the field in the downstream system.
If I truncate the field then I lose its uniqueness.

Any way to stuff a 36 characters long GUID into a varchar(20) field without losing uniqueness?

thank you
Kathy

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

马蹄踏│碎落叶 2024-11-07 22:06:47

由于 Varchar(20) 是 20 个字节,GUID 是 16 个字节,因此您应该能够通过 将其放入ASCII85 - 对二进制 GUID 进行编码。

Since a Varchar(20) is 20 bytes and a GUID is 16, you should just be able to fit it in by ASCII85-encoding the binary GUID.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文