2011-04-11 39 views
3

我需要一个GUID PK字段(长度= 36)发送到下游系统,将只接受20炭长。增加下游系统的油田长度是成本高昂的。 如果我截断领域,那么我失去了它的独特性。拟合GUID字段到一个较小的字段而不丢失独特

任何方式的东西一个36个字符GUID为VARCHAR(20)字段不失独特性?

谢谢 凯西

+0

您使用哪种编程语言? – 2011-04-11 18:01:33

+0

是下游系统从多个来源接收的GUID,或者只是你? – csj 2011-04-11 18:04:10

回答

2

由于VARCHAR(20)为20个字节,一个GUID是16,你就应该能够通过ASCII85,以适应它在-encoding二进制GUID。

+0

36个字符长的GUID真的只占用16个字节吗? – csj 2011-04-11 22:46:00

+1

二进制GUID确实16个字节,它仅在十六进制表示是36个字符。 – 2011-04-11 22:49:41

+0

谢谢你..会给它一个镜头。 – Kathy 2011-04-12 00:08:44