sql >> Database teknologi >  >> RDS >> Oracle

java returnerer tom strengværdi for oracle VARCHAR2

Jeg stødte på det samme problem ved at bruge:

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

med en tabel som denne:opret tabelperson (fornavn varchar2(60));

Og forespørg som denne ved at bruge sqlline:select first_name, cast(substr(first_name,0,1) som char) fra person;

Vil have et resultatsæt på ["","S"].

Jeg havde ikke andre Oracle-krukker på min klassesti, som det viste sig at være et problem for andre, men da jeg skiftede fra ojdbc7.jar til ojdbc6_g.jar, blev dette problem løst. Dette er driverversion 11.2.0.3.0, som er under 12c-downloadsektionen.



  1. Hvordan finder man de forespørgsler, der blokerer en anden forespørgsel?

  2. Jeg forsøger at opnå et resultat under resultatet

  3. Ydeevneforskel mellem UUID, CHAR og VARCHAR i PostgreSql-tabel?

  4. hvordan man opretter en MySql-forespørgsel for at vise løbende saldo fra kredit og debet, hvor flere kunder har individuelle saldi