Oracle
 sql >> Database >  >> RDS >> Oracle

java restituisce un valore String vuoto per Oracle VARCHAR2

Ho riscontrato lo stesso problema utilizzando:

  1. Oracle 9i Enterprise Edition a 64 bit (versione JServer 9.2.0.1.0 - Produzione)
  2. JDBC 12.1.0.1.0 - ojdbc7.jar
  3. Java OpenJDK 64bit, 1.7.0_09-icedtea

con una tabella come questa:create table person (first_name varchar2(60));

E interroga in questo modo usando sqlline:select first_name, cast(substr(first_name,0,1) as char) from person;

Avrebbe un set di risultati di ["","S"].

Non avevo altri jar Oracle sul mio percorso di classe poiché è risultato essere un problema per altri, ma quando sono passato da ojdbc7.jar a ojdbc6_g.jar questo problema è stato risolto. Questa è la versione del driver 11.2.0.3.0 che si trova nella sezione di download 12c.