我有一个第三方应用程序需要与之交互,该应用程序需要从我的用户表中获取userID。问题在于,我将我的userIDs存储为GUID,而第三方应用程序只接受整数。因此,我想,如果有一种方法可以将GUID转换为整数,然后能够将其转换回来(因为我会从他们的服务器收到关于userID的通信),那么我就不必重新编码太多了。有什么想法吗?
一个整数使用32位,而GUID使用128位 - 因此,没有办法将GUID转换为整数而不丢失信息,因此您无法将其转换回来。
编辑:您可以将GUID存储到GUID表中,为每个GUID分配唯一的整数ID。这样,您可以通过整数ID获取GUID。
您需要存储一个从您的Guid到第三方整数的映射关系:可以是现有用户表中的新字段"int thirdPartyId",也可以是一个新表。
GUID(全局唯一标识符)比整数大得多,无法放入整数中。