Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle JDBC ReadyStatement Abaikan Trailing Spaces

Mungkin, mengingat situasinya, dan jika versi Oracle Anda cukup baru, Anda dapat mempertimbangkan untuk menambahkan kolom virtual ke tabel Anda yang berisi benar nilai?

ALTER TABLE yfs_organization ADD (
  ORGANIZATION_KEY_FIXED VARCHAR(80)
    GENERATED ALWAYS AS (TRIM(ORGANIZATION_KEY)) VIRTUAL
  );

Kemudian dalam kode Anda, satu-satunya perubahan adalah menggunakan ORGANIZATION_KEY_FIXED untuk menanyakan DB:

SELECT ID,ORGANIZATION_KEY_FIXED
  FROM yfs_organization
  WHERE ORGANIZATION_KEY_FIXED='testFTP_receipt521'

(coba di http://sqlfiddle.com/#!4/8251d/1 )

Ini mungkin menghindari untuk menyebarkan kode yang diperlukan aplikasi Anda untuk mengatasi bug itu. Dan mungkin memudahkan transisi setelah diperbaiki.

Sebagai manfaat tambahan, Anda dapat menambahkan indeks pada kolom virtual jika Anda membutuhkannya juga.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak dapat mengurai stempel waktu Oracle di C #

  2. Mengapa Oracle mengatakan bukan ekspresi GROUP BY?

  3. SQL Beberapa Kolom dalam klausa IN untuk dikonversi ke JPA

  4. Cara menyinkronkan metode Java yang dipanggil oleh PL/SQL

  5. Bagaimana mencegah dbms_output.put_line dari pemangkasan spasi putih terkemuka?