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