Что-то сообщение не дойдет
попробую еще раз...

Все-таки не понятно с чего такое ограничение.
Функция 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
>
> --
> Дмитрий Еманов

Ответить