Ако TESTCOL
съдържа не-числа, тогава Oracle може да срещне проблеми при конвертиране на TESTCOL
записи на числа. Защото това, което прави вътрешно, е следното:
select * from table1 where TO_NUMBER(TESTCOL) = 1234;
Ако сте толкова сигурни, че 1234
не може да се изрази като VARCHAR
литерал, опитайте това вместо това, за да сравните стойностите на varchar, а не числовите:
select * from table1 where TESTCOL = TO_CHAR(1234);