Pokud TESTCOL obsahuje nečísla, pak může Oracle narazit na problémy při převodu TESTCOL vstupy do čísel. Protože to, co dělá interně, je toto:
select * from table1 where TO_NUMBER(TESTCOL) = 1234;
Pokud jste si tak jisti, že 1234 nelze vyjádřit jako VARCHAR doslovný, pak zkuste toto místo toho, abyste porovnali hodnoty varchar, spíše než číselné:
select * from table1 where TESTCOL = TO_CHAR(1234);