Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

java trả về giá trị chuỗi trống cho VARCHAR2 oracle

Tôi đã gặp phải sự cố tương tự khi sử dụng:

  1. Oracle 9i Enterprise Edition 64bit (JServer Rlease 9.2.0.1.0 - Sản xuất)
  2. JDBC 12.1.0.1.0 - ojdbc7.jar
  3. 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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để liệt kê các kết nối đang hoạt động / đang mở trong Oracle?

  2. Các đặc quyền trên bảng bên dưới có tự động được chuyển cho bất kỳ chế độ xem nào được tạo trên bảng không?

  3. Sql * plus luôn trả về mã thoát 0?

  4. Xác thực ngày trong Oracle mà không cần sử dụng hàm

  5. Gọi thủ tục được lưu trữ Oracle với tham số đầu ra từ SQL Server