Se
TESTCOL
contém não números, então o Oracle pode ter problemas ao converter TESTCOL
entradas para números. Porque, o que ele faz internamente, é isso:select * from table1 where TO_NUMBER(TESTCOL) = 1234;
Se você tem tanta certeza de que
1234
não pode ser expresso como um VARCHAR
literal, tente isso para comparar valores varchar, em vez de numéricos:select * from table1 where TESTCOL = TO_CHAR(1234);