Talvez, dadas as circunstâncias, e se sua versão do Oracle for recente o suficiente, considere adicionar um coluna virtual para sua tabela contendo o correto valor?
ALTER TABLE yfs_organization ADD (
ORGANIZATION_KEY_FIXED VARCHAR(80)
GENERATED ALWAYS AS (TRIM(ORGANIZATION_KEY)) VIRTUAL
);
Então, no seu código, a única alteração será usar o
ORGANIZATION_KEY_FIXED
para consultar o banco de dados:SELECT ID,ORGANIZATION_KEY_FIXED
FROM yfs_organization
WHERE ORGANIZATION_KEY_FIXED='testFTP_receipt521'
(experimente em http://sqlfiddle.com/#!4/8251d/1 )
Isso pode evitar espalhar em seu aplicativo o código necessário para contornar esse bug. E pode facilitar a transição assim que for corrigida.
Como um benefício adicional, você pode adicionar índice em colunas virtuais se precisar também.