By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
select
case when --upper(X.Test) = X.Test collate Latin1_General_CS_AI and
X.Test like '[A-F0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9]-[A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9]-[A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9]-[A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9]-[A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9]' collate Latin1_General_CS_AI then 1 else 0 end
, case when --upper(X.Test) = X.Test collate Latin1_General_CS_AI and
X.Test like '[A-F0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9]-[A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9]-[A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9]-[A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9]-[A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9]' collate Latin1_General_100_BIN2 then 1 else 0 end
, case when upper(X.Test) = X.Test collate Latin1_General_100_BIN2
and X.Test like '________-____-____-____-____________' then 1 else 0 end
, case when upper(X.Test) = X.Test collate Latin1_General_100_BIN2 and try_convert(uniqueidentifier,X.Test) is not null then 1 else 0 end
, case when X.Test like replicate('[A-F0-9]', 8) + '-' + replicate('[A-F0-9]', 4) + '-' + replicate('[A-F0-9]', 4) + '-' + replicate('[A-F0-9]', 4) + '-' + replicate('[A-F0-9]', 12) collate Latin1_General_100_BIN2 then 1 else 0 end
from (
values ('ed54cb09-b402-4551-912d-b8e0fec69d9e'), ('00029B19-80CC-4FF8-BE11-BDB55FC7FC2A')
) X (Test);
(No column name) | (No column name) | (No column name) | (No column name) | (No column name) |
---|---|---|---|---|
1 | 0 | 0 | 0 | 0 |
1 | 1 | 1 | 1 | 1 |