sql >> Database >  >> RDS >> Oracle

java retourneert een lege tekenreekswaarde voor orakel VARCHAR2

Ik kwam hetzelfde probleem tegen met:

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

met een tabel als deze:creëer tafelpersoon (first_name varchar2(60));

En zoek als volgt met sqlline:select first_name, cast(substr(first_name,0,1) as char) from person;

Zou een resultatenset hebben van ["","S"].

Ik had geen andere Oracle-jars op mijn klassenpad, omdat dit voor anderen een probleem bleek te zijn, maar toen ik overschakelde van ojdbc7.jar naar ojdbc6_g.jar, loste dit probleem op. Dit is stuurprogrammaversie 11.2.0.3.0 die onder de 12c-downloadsectie staat.



  1. Overlappende uren verwijderen uit het aantal niet-werkdagen

  2. Geparametriseerde IN-component die meerdere kolommen gebruikt

  3. Select2 ajax geeft geen resultaten weer

  4. Wissel twee kolomwaarden tussen twee tabellen