Что-то сообщение не дойдет
попробую еще раз...
Все-таки не понятно с чего такое ограничение.
Функция REPLACE также может вернуть значение, которое
превышает предельно допустимое:
SELECT replace('a', 'a', rpad('', 32766, '%')),
replace('a', 'a', '%')
FROM rdb$database
Конечно можно использовать CAST:
SELECT CAST(rpad('', 2, '#') AS VARCHAR(32756)),
CAST(rpad('', 2, '$') AS VARCHAR(32756))
FROM rdb$database
но как-то все это неднозначно ;)
>
> http://tracker.firebirdsql.org/browse/CORE-1346
>
> --
> Дмитрий Еманов