Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Oracle JDBC PreparedStatement Ignore Trailing Spaces


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.