Hvis TESTCOL indeholder ikke-numre, så kan Oracle løbe ind i problemer ved konvertering af TESTCOL indtastninger til tal. Fordi, hvad det gør internt, er dette:
select * from table1 where TO_NUMBER(TESTCOL) = 1234;
Hvis du er så sikker på, at 1234 kan ikke udtrykkes som en VARCHAR bogstaveligt, så prøv dette i stedet for at sammenligne varchar-værdier i stedet for numeriske:
select * from table1 where TESTCOL = TO_CHAR(1234);