Сблъсках се със същия проблем, използвайки:
- Oracle 9i Enterprise Edition 64bit (JServer Rlease 9.2.0.1.0 – производство)
- JDBC 12.1.0.1.0 - ojdbc7.jar
- Java OpenJDK 64 бита, 1.7.0_09-icedtea
с таблица като тази:create table person (first_name varchar2(60));
И заявка като тази, използвайки sqlline:select first_name, cast(substr(first_name,0,1) as char) from person;
Ще има набор от резултати ["", "S"].
Нямах никакви други буркани на Oracle по пътя на моя клас, което се оказа проблем за други, но когато превключих от ojdbc7.jar на ojdbc6_g.jar, този проблем се разреши. Това е версия на драйвера 11.2.0.3.0, която е в секцията за изтегляне на 12c.