sql >> Databasteknik >  >> RDS >> Oracle

Oracle JDBC PreparedStatement Ignorera efterföljande utrymmen

Med tanke på omständigheterna, och om din version av Oracle är tillräckligt ny, kan du kanske överväga att lägga till en virtuell kolumn till din tabell som innehåller rätt värde?

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

Sedan i din kod kommer den enda ändringen att vara att använda ORGANIZATION_KEY_FIXED för att fråga DB:

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

(prova på http://sqlfiddle.com/#!4/8251d/1 a> )

Detta kan undvika att sprida runt din applikation koden som krävs för att komma runt den buggen. Och kan underlätta övergången när den har åtgärdats.

Som en extra fördel kan du lägga till index på virtuella kolumner om du också behöver det.



  1. Räkna besök idag, denna vecka, förra månaden och totalt [MySQL-fråga]

  2. SQL Server där klausul mellan två datum inte ger förväntad utdata

  3. Hur återställer du SA-lösenordet?

  4. var i mysql klausul