📅  最后修改于: 2023-12-03 15:09:32.693000             🧑  作者: Mango
在 SQL Server 中,可以使用 CONVERT
函数将 Guid 转换为 Varbinary 类型的数据。
CONVERT(varbinary(16), 'guid_value')
其中,guid_value
为要转换的 Guid 值,类型为 varchar 或 nvarchar。
DECLARE @guid uniqueidentifier = '7AA34EBB-3D7C-4B8E-BAE6-463925C73F9F'
SELECT CONVERT(varbinary(16), @guid) AS varbinary_guid
该示例将 Guid '7AA34EBB-3D7C-4B8E-BAE6-463925C73F9F'
转换为 Varbinary 类型的数据。输出结果如下:
varbinary_guid
----------------
BB4EA37A7C3D8E4BBAE6934625C73F9F
DECLARE @guid_str varchar(100) = '7AA34EBB-3D7C-4B8E-BAE6-463925C73F9F'
SELECT CONVERT(varbinary(16), @guid_str) AS varbinary_guid
该示例将字符串类型的 Guid '7AA34EBB-3D7C-4B8E-BAE6-463925C73F9F'
转换为 Varbinary 类型的数据。输出结果如下:
varbinary_guid
----------------
BB4EA37A7C3D8E4BBAE6934625C73F9F
CONVERT
函数加上数据类型 uniqueidentifier
,例如 CONVERT(uniqueidentifier, varbinary_guid)
。