当前位置:  开发笔记 > 后端 > 正文

将GUID转换为整数和后退

如何解决《将GUID转换为整数和后退》经验,为你挑选了2个好方法。

所以我有一个第三方应用程序,我必须与之接口,这个应用程序需要来自我的users表的userID.问题是我将我的userID存储为GUID,第三方应用程序只接受整数.所以我想,如果有一种方法可以将GUID转换为整数然后能够将其转换回来(因为我从他们的服务器获得有关userID的通信),那么我不必重新编码太多.有任何想法吗?



1> Mike Scott..:

整数使用32位,而GUID是128位 - 因此,没有办法将GUID转换为整数而不会丢失信息,因此您无法将其转换回来.

编辑:您可以将GUID存储到GUID表中,在该表中为每个表分配一个唯一的整数ID.这样,您可以在给定整数ID的情况下获取GUID.


整数的大小取决于系统.
@Filip,它不在.NET上

2> ChrisW..:

您需要存储从Guid到第三方整数的映射:现有用户表中的新"int thirdPartyId"字段或新表.

推荐阅读
mobiledu2402852413
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有