Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

java mengembalikan nilai String kosong untuk Oracle VARCHAR2

Saya mengalami masalah yang sama menggunakan:

  1. Oracle 9i Enterprise Edition 64bit (JServer Rlease 9.2.0.1.0 - Produksi)
  2. JDBC 12.1.0.1.0 - ojdbc7.jar
  3. Java OpenJDK 64bit, 1.7.0_09-icetea

dengan tabel seperti ini:buat tabel person (first_name varchar2(60));

Dan query seperti ini menggunakan sqlline:select first_name, cast(substr(first_name,0,1) as char) from person;

Akan memiliki kumpulan hasil ["","S"].

Saya tidak memiliki stoples Oracle lain di jalur kelas saya karena ditemukan menjadi masalah bagi orang lain, tetapi ketika saya beralih dari ojdbc7.jar ke ojdbc6_g.jar masalah ini teratasi. Ini adalah versi driver 11.2.0.3.0 yang berada di bawah bagian unduhan 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. Cara terbaik untuk melakukan penyisipan multi-baris di Oracle?

  2. Perilaku komit otomatis koneksi JDBC

  3. Oracle PL/SQL:Buat Paket DML Online

  4. Bagaimana cara memanggil prosedur tersimpan Oracle yang menyertakan tipe yang ditentukan pengguna di java?

  5. Apakah PL/SQL bahasa yang harus dipelajari jika Anda memiliki Oracle 11g?