Wpadłem na ten sam problem, używając:
- Oracle 9i Enterprise Edition 64-bitowy (JServer Release 9.2.0.1.0 — wersja produkcyjna)
- JDBC 12.1.0.1.0 - ojdbc7.jar
- Java OpenJDK 64-bitowy, 1.7.0_09-icedtea
z tabelą taką jak ta:utwórz osobę przy stole (first_name varchar2(60));
I zapytaj w ten sposób używając sqlline:select first_name, cast(substr(first_name,0,1) as char) from person;
Miałby zestaw wyników ["","S"].
Nie miałem żadnych innych słoików Oracle na mojej ścieżce klasy, co okazało się problemem dla innych, ale kiedy zmieniłem ojdbc7.jar na ojdbc6_g.jar, ten problem został rozwiązany. To jest wersja sterownika 11.2.0.3.0, która znajduje się w sekcji pobierania 12c.