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.