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);