Tôi thấy hành vi kỳ quặc này và tôi đang phá vỡ bộ não của mình với điều này ... bất cứ ai có bất kỳ ý tưởng nào?Chọn chuỗi như số trên Oracle
Oracle 10g: Tôi có hai bảng khác nhau, cả hai đã cột này có tên là "TESTCOL" như VARCHAR2 (10), không nullable.
Nếu tôi thực hiện truy vấn này trên table1, tôi nhận được kết quả đúng:
select * from table1 where TESTCOL = 1234;
Note rằng Tôi đặc biệt không đặt '1234' ... nó không phải là một lỗi đánh máy, đó là một truy vấn được tạo động và tôi sẽ cố gắng không thay đổi nó (ít nhất là trong tương lai gần).
Nhưng, nếu tôi chạy cùng một truy vấn, trên table2, tôi nhận được thông báo lỗi này:
ORA-01722: Invalid number
Cả hai truy vấn được chạy trên cùng một phiên, cùng cơ sở dữ liệu.
Tôi đã tham gia hai bảng này theo cột đó và tham gia hoạt động ok, vấn đề duy nhất hiển thị bất cứ khi nào tôi cố gắng sử dụng điều kiện đó.
Bất kỳ ý tưởng nào về những gì có thể khác với bảng này với bảng khác?
Xin cảm ơn trước.