Dmitry Yemanov пишет:
N1 blob sub_type 1 segment size 80,
create index T_IDX on T computed by (substring(N1 from 1 for 100));
вот это рекомендую переделать. SUBSTRING для блоба сейчас возвращает
строку, но уже в версии 2.1 будет возвращать блоб, как и положено по
стандарту. А блоб индексировать нельзя.
Вот присмерчик запроса:
select T.ID, T.N1, T.N2
from T
/*1*/where substring(T.N1 from 1 for 100) = 'www'
--/*2*/where cast(substring(T.N1 from 1 for 100) as varchar(100)) = 'ddd'
Сейчас вариант 1 возвращает строку, а вариант 2 - ничего.
Вне зависимости от наличия вычисляемого индекса.
Какой нужно и можно использовать?