Se TESTCOL contiene non numeri, quindi Oracle potrebbe riscontrare problemi durante la conversione di TESTCOL voci ai numeri. Perché quello che fa internamente è questo:
select * from table1 where TO_NUMBER(TESTCOL) = 1234;
Se sei così sicuro che 1234 non può essere espresso come VARCHAR letterale, quindi prova questo invece, per confrontare i valori varchar, piuttosto che quelli numerici:
select * from table1 where TESTCOL = TO_CHAR(1234);