Może, biorąc pod uwagę okoliczności i jeśli twoja wersja Oracle jest wystarczająco nowa, możesz rozważyć dodanie wirtualna kolumna do tabeli zawierającej poprawne wartość?
ALTER TABLE yfs_organization ADD (
ORGANIZATION_KEY_FIXED VARCHAR(80)
GENERATED ALWAYS AS (TRIM(ORGANIZATION_KEY)) VIRTUAL
);
Następnie w kodzie jedyną zmianą będzie użycie ORGANIZATION_KEY_FIXED
zapytanie do bazy danych:
SELECT ID,ORGANIZATION_KEY_FIXED
FROM yfs_organization
WHERE ORGANIZATION_KEY_FIXED='testFTP_receipt521'
(wypróbuj na http://sqlfiddle.com/#!4/8251d/1 )
Pozwoli to uniknąć rozproszenia po aplikacji kodu wymaganego do obejścia tego błędu. I może ułatwić przejście, gdy zostanie naprawione.
Jako dodatkowe beneficjum możesz dodać indeks na wirtualnych kolumnach, jeśli zajdzie taka potrzeba.