Определяем длину строки:
select &Парам1 as str into ВходнаяВТ ; // здесь создаём ВТ цифр select 0 as num into digits union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9 ; // здесь создаём ВТ чисел select // digits1.num+10*digits2.num+100*digits3.num as num digits1.num+10*digits2.num as num into numbers from digits as digits1 ,digits as digits2 //,digits as digits3 index by num ; // здесь определяем макс.позицию символа (т.е. длину строки) select tabstr.str ,max(numbers.num) as maxpos from ВходнаяВТ as tabstr ,numbers where (substring(tabstr.str,numbers.num,1)<>"") group by tabstr.str
результат: