Oracle
 sql >> Baza danych >  >> RDS >> Oracle

java zwraca pustą wartość ciągu dla wyroczni VARCHAR2

Wpadłem na ten sam problem, używając:

  1. Oracle 9i Enterprise Edition 64-bitowy (JServer Release 9.2.0.1.0 — wersja produkcyjna)
  2. JDBC 12.1.0.1.0 - ojdbc7.jar
  3. 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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Usuń wiersz podrzędny i nadrzędny za pomocą jednego skryptu SQL

  2. Jak mogę przechowywać duże ilości danych z bazy danych do XML (problem z pamięcią)?

  3. Procedura/funkcja PL/SQL do dynamicznego wyświetlania danych z różnych tabel wraz z nazwami kolumn w pierwszym wierszu danych

  4. DML i obsługa wyjątków — Oracle

  5. kolumny w osi Oracle