Ho riscontrato lo stesso problema utilizzando:
- Oracle 9i Enterprise Edition a 64 bit (versione JServer 9.2.0.1.0 - Produzione)
- JDBC 12.1.0.1.0 - ojdbc7.jar
- 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.