sql >> Databáze >  >> RDS >> Oracle

java vrací prázdnou hodnotu řetězce pro oracle VARCHAR2

Narazil jsem na stejný problém pomocí:

  1. Oracle 9i Enterprise Edition 64bit (JServer Rlease 9.2.0.1.0 – Produkce)
  2. JDBC 12.1.0.1.0 – ojdbc7.jar
  3. Java OpenJDK 64bit, 1.7.0_09-icedtea

s tabulkou, jako je tato:vytvoření tabulky osoba (first_name varchar2(60));

A dotazujte se takto pomocí sqlline:select first_name, cast(substr(first_name,0,1) as char) from person;

Bude mít výslednou sadu ["","S"].

Na cestě třídy jsem neměl žádné další Oracle jary, což bylo shledáno jako problém pro ostatní, ale když jsem přešel z ojdbc7.jar na ojdbc6_g.jar, tento problém se vyřešil. Toto je verze ovladače 11.2.0.3.0, která je v sekci stahování 12c.



  1. Chyba Pycharm:Nesprávně nakonfigurováno

  2. Vkládání informací z databáze mySQL do pole JavaScript

  3. SQL, vytvoření tabulky

  4. rails - chyba postgres:Důvod:Nekompatibilní verze knihovny:libpq.5.dylib vyžaduje verzi 1.0.0 nebo novější,