在SQL Server数据库中,有时我们需要比较一个GUID是全为零(即其值是GUID.Empty).
当然一般会想到直接使用下面语句.
declare @emptyGUID uniqueidentifier;
select @emptyGUID = '00000000-0000-0000-0000-000000000000';
虽然可以,但是总觉得此方法略显笨重.
相比之下,还有另一种较为轻巧的方法来达到此目的.
declare @emptyGUID uniqueidentifier
select @emptyGUID=cast(cast(0 as binary) as uniqueidentifier)
本文介绍了一种在SQLServer数据库中比较GUID是否为空的有效方法。除了传统的设置GUID为全零值外,还提供了一个更简洁的实现方式:通过将整数值0转换为二进制再转为GUID。
4626

被折叠的 条评论
为什么被折叠?



