How to check if a string is a uniqueidentifier?

前端 未结 12 858
小蘑菇
小蘑菇 2020-11-29 03:06

Is there an equivalent to IsDate or IsNumeric for uniqueidentifier (SQL Server)? Or is there anything equivalent to (C#) TryParse?

Otherwise I\'ll have to write my o

12条回答
  •  有刺的猬
    2020-11-29 03:53

    Though an older post, just a thought for a quick test ...

    SELECT  [A].[INPUT],
            CAST([A].[INPUT] AS [UNIQUEIDENTIFIER])
    FROM   (
                SELECT '5D944516-98E6-44C5-849F-9C277833C01B' Collate Latin1_General_100_BIN AS [INPUT]
                UNION ALL
                SELECT '{5D944516-98E6-44C5-849F-9C277833C01B}'
                UNION ALL
                SELECT '5D944516-98E6-44C5-849F-9C277833C01BXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
                UNION ALL
                SELECT '{5D944516-98E6-44C5-849F-9C277833C01B}ssssssssss'
                UNION ALL
                SELECT 'ÀD944516-98E6-44C5-849F-9C277833C01B'
                UNION ALL
                SELECT 'fish'
            ) [A]
    WHERE   PATINDEX('[^0-9A-F-{}]%', [A].[INPUT]) = 0
    

提交回复
热议问题