Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle JDBC PreparedStatement Ignoruj ​​końcowe spacje

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wykonywanie skryptu SQL w Oracle db po jednej instrukcji na raz

  2. Regex przechwytuje pierwsze słowa przed znakiem później - wyrocznia

  3. Dlaczego to_timestamp_tz Oracle zwraca niewłaściwą godzinę i/lub strefę czasową?

  4. Jak znaleźć czas wykonania zapytania w Oracle SQL Developer?

  5. wykonał procedurę składowaną Oracle z serwera sql przy użyciu funkcji otwartego zapytania