Si TESTCOL no contiene números, entonces Oracle podría tener problemas al convertir TESTCOL entradas a los números. Porque, lo que hace internamente, es esto:
select * from table1 where TO_NUMBER(TESTCOL) = 1234;
Si está tan seguro de que 1234 no se puede expresar como VARCHAR literal, intente esto en su lugar, para comparar los valores varchar, en lugar de los numéricos:
select * from table1 where TESTCOL = TO_CHAR(1234);