Encontré este comportamiento extraño y estoy rompiendo mi cerebro con esto ... ¿alguien tiene alguna idea?Seleccionar cadena como número en Oracle
Oracle 10g: Tengo dos tablas diferentes, ambos tienen esta columna denominada "TESTCOL" como Varchar2 (10), no anulable.
Si realizo esta consulta en tabla1, consigo los resultados apropiados:
select * from table1 where TESTCOL = 1234;
Nota que específicamente no estoy poniendo '1234' ... no es un error tipográfico, que es una consulta generada dinámica e intentaré no cambiarla (al menos no en el futuro cercano).
Pero, si me quedo la misma consulta, en tabla2, me sale este mensaje de error:
ORA-01722: Invalid number
Ambas consultas se ejecutan en la misma sesión, la misma base de datos.
He estado uniendo estas dos tablas con esa columna y la unión funciona bien, el único problema aparece cada vez que intento usar esa condición.
¿Alguna idea sobre lo que podría ser diferente de una tabla a otra?
Gracias de antemano.