sql >> データベース >  >> RDS >> Oracle

javaは、oracleVARCHAR2の空の文字列値を返します

    私はこれと同じ問題に遭遇しました:

    1. Oracle 9i Enterprise Edition 64ビット(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 jarがありませんでしたが、ojdbc7.jarからojdbc6_g.jarに切り替えると、この問題は解決しました。これは、12cダウンロードセクションにあるドライバーバージョン11.2.0.3.0です。



    1. postgresqlのnextval()がどのように機能するのかわかりませんが、誰かが説明できますか?

    2. 「マルチパート識別子」とは何ですか?なぜバインドできないのですか?

    3. SQLServerのIDENT_CURRENTと@@IDENTITYとSCOPE_IDENTITYの違い:違いは何ですか?

    4. AzureDataStudioでSQLServerエージェントジョブを見つける方法