sql >> Databasteknik >  >> RDS >> Oracle

java returnerar tomt strängvärde för oracle VARCHAR2

Jag stötte på samma problem med:

  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 tabell som denna:skapa tabellperson (förnamn varchar2(60));

Och fråga så här med sqlline:select first_name, cast(substr(first_name,0,1) som char) från person;

Skulle ha en resultatuppsättning av ["","S"].

Jag hade inga andra Oracle-burkar på min klassväg, vilket visade sig vara ett problem för andra, men när jag bytte från ojdbc7.jar till ojdbc6_g.jar löste detta problem. Detta är drivrutinsversion 11.2.0.3.0 som finns under 12c-nedladdningssektionen.



  1. använd WHERE CLAUSE för sökdata från A-datum till B-datum

  2. PostgreSQL COPY pipe output till gzip och sedan till STDOUT

  3. Finns det ett smart sätt att köra flera frågor i mysql separerade med semikolon;

  4. Hur man skapar en noll-begränsning i Oracle