将 mongodb bindata uuid 转换为 sql 服务器唯一标识符

convert mongodb bindata uuid to sql server uniqueidentifier

如何将 MongoDB bindata uuid 转换为 sql 服务器唯一标识符?

我有 { _id: BinData(3,"FOUmkwBNAEyvGcFpJRpJfA==")} 在 MongoDB(db.version(): 4.4.11)

我可以通过以下命令将其转换为UUID:

db.getCollection('mycollection').findOne({ _id: BinData(3,"FOUmkwBNAEyvGcFpJRpJfA==")})._id.hex()

14e52693004d004caf19c169251a497c

MS SQL 服务(Windows Server 2012 R2 上的 Microsoft SQL Server 2017)唯一标识符是

9326E514-4D00-4C00-AF19-C169251A497C

问题如何验证 MongoDB bindata uuid { _id: BinData(3,"FOUmkwBNAEyvGcFpJRpJfA==")} 到 sql 服务器 uniqueidentifier: 9326E514-4D00-4C00-AF19-C169251A497C ?

A SQL Server Uniqueidentifier 不必遵循任何 UUID 版本,因此任何 16 个字节都可以转换为 uniqueidentifier。您可以从 char 或二进制类型转换为 uniqueidentifier,例如:

select cast(0x14e52693004d004caf19c169251a497c as uniqueidentifier)

产出

9326E514-4D00-4C00-AF19-C169251A497C