BITAND de más de 5 caracteres con DUAL
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;
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;