📜  将 sql server guid 转换为 varbinary - SQL (1)

📅  最后修改于: 2023-12-03 15:09:32.693000             🧑  作者: Mango

将 SQL Server Guid 转换为 Varbinary - SQL

在 SQL Server 中,可以使用 CONVERT 函数将 Guid 转换为 Varbinary 类型的数据。

语法
CONVERT(varbinary(16), 'guid_value')

其中,guid_value 为要转换的 Guid 值,类型为 varchar 或 nvarchar。

示例
将 Guid 转换为 Varbinary
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
将字符串类型的 Guid 转换为 Varbinary
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
注意事项
  • Varbinary 类型的数据长度必须为 16,因为 Guid 数据类型的长度为 16 个字节。
  • 若要将 Varbinary 类型的数据转换为 Guid,可以使用 CONVERT 函数加上数据类型 uniqueidentifier,例如 CONVERT(uniqueidentifier, varbinary_guid)