Nếu TESTCOL
chứa không phải số, thì Oracle có thể gặp sự cố khi chuyển đổi TESTCOL
mục nhập vào số. Bởi vì, những gì nó làm trong nội bộ, là:
select * from table1 where TO_NUMBER(TESTCOL) = 1234;
Nếu bạn chắc chắn rằng 1234
không thể được thể hiện dưới dạng VARCHAR
theo nghĩa đen, sau đó hãy thử điều này thay thế, để so sánh các giá trị varchar, thay vì các giá trị số:
select * from table1 where TESTCOL = TO_CHAR(1234);