2011-04-11 38 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