тот же ответ, что и ранее, но исправленный. 17 не было числом, это было 18 и 19 для строк, также для показа добавляли len (textbetween A и G).
select rex.*
from (
select len('prefixABBBBBGsuffix') leng, 'AprefixABBBBBGsuffixG' code
union
select len('prefixABBBBGsuffix'), 'AprefixABBBBGsuffixG'
union
select 0, 'A___________________G'
) rex
where
rex.code like '%A' + replicate('_',19) + 'G%'
--and with [] the set would be [A-Za-z]. Notice this set does not match the A___________________G string.
select rex.*
from (
select len('prefixABBBBBGsuffix') leng, 'AprefixABBBBBGsuffixG' code
union
select len('prefixABBBBGsuffix'), 'AprefixABBBBGsuffixG'
union
select 0, 'A___________________G'
) rex
where
rex.code like '%A' + replicate('[A-Za-z]',19) + 'G%'
[A-Za-z0-9] соответствует одному символу в пределах алфавита (оба случая) или цифрам от 0 до 9
Я не могу найти рабочую информацию о другом способе обработки такого количества символов, репликация - это просто способ облегчить параметризацию и ввод.