Я был бы признателен за любую помощьПолучить индекс первого вхождения полукокса в строке из конца в T-SQL
У меня есть строка, представляющая рабочие дни и выходные дни одного месяца:
@month_col = 'HHWHHWHWWWHHWWWWWHHWWWWWHHWWWWW' -- H - Holiday, W-Working day, total 31 days
Мне нужно получить index
последнего рабочего дня в текущем месяце, который в этом случае 31
.
Или если
@month_col = 'HHWHHWHWWWHHWWWWWHHWWWWWHHWWHHH'
Тогда последний день wotking является 28.
Я знаю, как получить первый рабочий день:
--FIRST WORKING DAY OF MONTH
WHILE @index<= @len
BEGIN
set @char = SUBSTRING(@month_col, @index, 1)
IF @char = 'W'
begin
select @first_day = CHARINDEX(@char, @month_col)
break
end
SET @index= @index+ 1
END
Итак, что о последней? Я попытался повторить попытку, но получив NULL. Спасибо заранее!