Možná, vzhledem k okolnostem a pokud je vaše verze Oracle dostatečně aktuální, můžete zvážit přidání virtuální sloupec do vaší tabulky obsahující správné hodnotu?
ALTER TABLE yfs_organization ADD (
ORGANIZATION_KEY_FIXED VARCHAR(80)
GENERATED ALWAYS AS (TRIM(ORGANIZATION_KEY)) VIRTUAL
);
Pak ve vašem kódu bude jedinou změnou použití ORGANIZATION_KEY_FIXED
pro dotaz na DB:
SELECT ID,ORGANIZATION_KEY_FIXED
FROM yfs_organization
WHERE ORGANIZATION_KEY_FIXED='testFTP_receipt521'
(vyzkoušejte to na http://sqlfiddle.com/#!4/8251d/1 )
Tím se můžete vyhnout rozptýlení kódu potřebného k vyřešení této chyby po vaší aplikaci. A může usnadnit přechod, jakmile bude opraven.
Jako další výhodu můžete přidat index na virtuální sloupce, pokud také potřebujete.