Tôi đã gặp phải sự cố tương tự khi sử dụng:
- Oracle 9i Enterprise Edition 64bit (JServer Rlease 9.2.0.1.0 - Sản xuất)
- JDBC 12.1.0.1.0 - ojdbc7.jar
- Java OpenJDK 64bit, 1.7.0_09-icedtea
với một bảng như thế này:tạo table person (first_name varchar2 (60));
Và truy vấn như thế này bằng cách sử dụng sqlline:select first_name, cast (substr (first_name, 0,1) as char) from person;
Sẽ có tập hợp kết quả là ["", "S"].
Tôi không có bất kỳ lọ Oracle nào khác trên đường dẫn lớp của mình vì được phát hiện là có vấn đề với những người khác, nhưng khi tôi chuyển từ ojdbc7.jar sang ojdbc6_g.jar, vấn đề này đã được giải quyết. Đây là phiên bản trình điều khiển 11.2.0.3.0 nằm trong phần tải xuống 12c.