sql >> Base de Datos >  >> RDS >> Oracle

Oracle JDBC PreparedStatement Ignorar espacios finales

Tal vez, dadas las circunstancias, y si su versión de Oracle es lo suficientemente reciente, podría considerar agregar un columna virtual a su tabla que contiene el correcto valor?

ALTER TABLE yfs_organization ADD (
  ORGANIZATION_KEY_FIXED VARCHAR(80)
    GENERATED ALWAYS AS (TRIM(ORGANIZATION_KEY)) VIRTUAL
  );

Luego, en su código, el único cambio será usar ORGANIZATION_KEY_FIXED para consultar la base de datos:

SELECT ID,ORGANIZATION_KEY_FIXED
  FROM yfs_organization
  WHERE ORGANIZATION_KEY_FIXED='testFTP_receipt521'

(pruébalo en http://sqlfiddle.com/#!4/8251d/1 )

Esto podría evitar que se disperse por su aplicación el código necesario para evitar ese error. Y podría facilitar la transición una vez que se solucione.

Como beneficio adicional, también puede agregar un índice en columnas virtuales si lo necesita.