Med tanke på omständigheterna, och om din version av Oracle är tillräckligt ny, kan du kanske överväga att lägga till en virtuell kolumn till din tabell som innehåller rätt värde?
ALTER TABLE yfs_organization ADD (
ORGANIZATION_KEY_FIXED VARCHAR(80)
GENERATED ALWAYS AS (TRIM(ORGANIZATION_KEY)) VIRTUAL
);
Sedan i din kod kommer den enda ändringen att vara att använda ORGANIZATION_KEY_FIXED
för att fråga DB:
SELECT ID,ORGANIZATION_KEY_FIXED
FROM yfs_organization
WHERE ORGANIZATION_KEY_FIXED='testFTP_receipt521'
(prova på http://sqlfiddle.com/#!4/8251d/1 a> )
Detta kan undvika att sprida runt din applikation koden som krävs för att komma runt den buggen. Och kan underlätta övergången när den har åtgärdats.
Som en extra fördel kan du lägga till index på virtuella kolumner om du också behöver det.