私はこれと同じ問題に遭遇しました:
- Oracle 9i Enterprise Edition 64ビット(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 jarがありませんでしたが、ojdbc7.jarからojdbc6_g.jarに切り替えると、この問題は解決しました。これは、12cダウンロードセクションにあるドライバーバージョン11.2.0.3.0です。