Oracle
 sql >> база данни >  >> RDS >> Oracle

java връща празна стойност на низ за oracle VARCHAR2

Сблъсках се със същия проблем, използвайки:

  1. Oracle 9i Enterprise Edition 64bit (JServer Rlease 9.2.0.1.0 – производство)
  2. JDBC 12.1.0.1.0 - ojdbc7.jar
  3. Java OpenJDK 64 бита, 1.7.0_09-icedtea

с таблица като тази:create table person (first_name varchar2(60));

И заявка като тази, използвайки sqlline:select first_name, cast(substr(first_name,0,1) as char) from person;

Ще има набор от резултати ["", "S"].

Нямах никакви други буркани на Oracle по пътя на моя клас, което се оказа проблем за други, но когато превключих от ojdbc7.jar на ojdbc6_g.jar, този проблем се разреши. Това е версия на драйвера 11.2.0.3.0, която е в секцията за изтегляне на 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. Транспониране на ред колона в Oracle Sql

  2. Композитен ключ за сравнение

  3. Как да получите достъп до базата данни на Oracle през мрежа?

  4. Как да ограничите редове до мястото, където SUM на колона е равно на определена стойност в Oracle

  5. JPA картографиране към дефинирани от потребителя типове на Oracle