BITAND de más de 5 caracteres con DUAL

angake
05 de Agosto del 2004
Estoy intentando realizar bitand con dos varchar de 12 pero devuelve lo que le da la gana.
Sin embargo cuando el varchar2 es de 5 , la función
bitand devuelve 0 si las dos cadenas tienen el bit 1 en la misma posición. (100, 100) o (111, 111). Sin embargo si las cadenas son (101, 100) devuelve 100.
Además si aumento el varchar a 6 devuelve lo que le da la gana. Por qué ?

select (bitand('10001','10100'), into resultado from dual;
htp.p('resultado'||to_number(resultado));
if resultado='0' then
htp.p('escero');
else
htp.p('noescero');
end if;