我需要将GUID PK字段(长度= 36)发送到只接受20-char长的下游系统。增加下游系统中的场长是成本过高的。 如果我截断该字段,那么我将失去其唯一性。
如何将36个字符长的GUID填充到varchar(20)字段而不会丢失唯一性?
谢谢你 凯西答案 0 :(得分:2)
由于Varchar(20)是20个字节且GUID是16,因此您应该只能通过ASCII85拟合它 - 编码二进制GUID。
答案 1 :(得分:0)
如果您使用的是MSFT,那么本文可能会有所帮助。 :)
http://www.codinghorror.com/blog/2005/10/c-implementation-of-ascii85.html