将GUID字段装入较小的字段而不会丢失唯一性

时间:2011-04-11 17:58:03

标签: guid

我需要将GUID PK字段(长度= 36)发送到只接受20-char长的下游系统。增加下游系统中的场长是成本过高的。 如果我截断该字段,那么我将失去其唯一性。

如何将36个字符长的GUID填充到varchar(20)字段而不会丢失唯一性?

谢谢你 凯西

2 个答案:

答案 0 :(得分:2)

由于Varchar(20)是20个字节且GUID是16,因此您应该只能通过ASCII85拟合它 - 编码二进制GUID。

答案 1 :(得分:0)

如果您使用的是MSFT,那么本文可能会有所帮助。 :)

http://www.codinghorror.com/blog/2005/10/c-implementation-of-ascii85.html