我有以下将唯一标识符转换为二进制的代码:
CAST(GUID AS BINARY(16))
这导致了这个'0x56B3C0955919CD40931F550749A83AF3'
现在,我想将此(即二进制字符串值 '0x56B3C0955919CD40931F550749A83AF3'
)转换为唯一标识符。
有什么简单的方法可以实现这一点吗?
我有以下将唯一标识符转换为二进制的代码:
CAST(GUID AS BINARY(16))
这导致了这个'0x56B3C0955919CD40931F550749A83AF3'
现在,我想将此(即二进制字符串值 '0x56B3C0955919CD40931F550749A83AF3'
)转换为唯一标识符。
有什么简单的方法可以实现这一点吗?
呃,只是把它转换回来?
DECLARE @n UNIQUEIDENTIFIER = NEWID();
SELECT @n;
SELECT CONVERT(BINARY(16), @n);
SELECT CONVERT(UNIQUEIDENTIFIER, CONVERT(BINARY(16), @n));
如果您有一个二进制值0x56B3C0955919CD40931F550749A83AF3
,请在尝试转换时停止将其放入引号中。例如:
SELECT CONVERT(UNIQUEIDENTIFIER, 0x56B3C0955919CD40931F550749A83AF3);
这不就是你想要的结果吗?
95C0B356-1959-40CD-931F-550749A83AF3