create function [dbo].[udf_IsValidCheck](@Value varchar(64)) returns bit
as
begin
declare @IsValidCheck bit
select @IsValidCheck = (case when charindex( ';', @Value, charindex(';', @Value) + 1) > 0
and charindex( ';', @Value, charindex(';', @Value) + 1) < len(@Value) then 1
else 0 end)
return @IsValidCheck
end
данные испытаний:
'2:00AM;3:00PM;' --returns 0
'2:00AM;3:00PM' --returns 0
'2:00AM;3:00PM;3rdValue;4thValue;' --returns 1
'2:00AM;3:00PM;3rdValue;' --returns 1
'2:00AM;3:00PM;3rdValue' --returns 1
'2:00AM;' -- returns 0
'2:00AM;' -- returns 0