如何检查列中的值是否为sql server中的GUID?

时间:2013-12-02 07:05:34

标签: sql sql-server-2008

我有一个nvarchar类型的列,一旦处理完该行,就会使用唯一标识符对其进行更新。我需要将GUID和NULL以外的值插入到不同的表中。是否有内置函数来确定列中的值是否为唯一标识符?

2 个答案:

答案 0 :(得分:1)

我找到了检查它的方法:

SELECT 1 WHERE @StringToCompare LIKE REPLACE('00000000-0000-0000-0000-000000000000', '0', '[0-9a-fA-F]');

或者您可以看到此页面以获取更多解决方案: How to check if a string is a uniqueidentifier?

答案 1 :(得分:0)

我认为没有这样的功能,这将决定天气场是独特的/重复的

主键约束 /表的主键将(决定/检查)UID或非-UID。