将 GUID 字段拟合到较小的字段中而不失去唯一性
我需要将 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于 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.