Wenn TESTCOL keine Zahlen enthält, kann Oracle beim Konvertieren von TESTCOL auf Probleme stoßen Einträge zu Zahlen. Denn was es intern tut, ist Folgendes:
select * from table1 where TO_NUMBER(TESTCOL) = 1234;
Wenn Sie sich so sicher sind, dass 1234 kann nicht als VARCHAR ausgedrückt werden Literal, dann versuchen Sie stattdessen Folgendes, um varchar-Werte zu vergleichen, anstatt numerische:
select * from table1 where TESTCOL = TO_CHAR(1234);