Oracle
 sql >> Database >  >> RDS >> Oracle

Oracle10 e JDBC:come fare in modo che CHAR ignori gli spazi finali al confronto?

Tieni presente che Oracle confronta CHAR valori utilizzando la semantica di confronto con spazi vuoti.

Da Regole di confronto dei tipi di dati ,

Nel tuo esempio, è 'ONT' passato come parametro bind o è integrato nella query testualmente, come hai illustrato? Se è un parametro bind, assicurati che sia associato come tipo CHAR . In caso contrario, verifica la versione della libreria client utilizzata, poiché le versioni realmente precedenti di Oracle (ad es. v6) avranno una semantica di confronto diversa per CHAR .