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

Oracle10 e JDBC:como fazer CHAR ignorar espaços à direita na comparação?


Observe que Oracle compara CHAR valores usando semântica de comparação com preenchimento em branco.

De Regras de comparação de tipos de dados ,

No seu exemplo, é 'ONT' passado como um parâmetro de ligação, ou está embutido na consulta textualmente, como você ilustrou? Se for um parâmetro de ligação, certifique-se de que esteja vinculado como tipo CHAR . Caso contrário, verifique a versão da biblioteca cliente usada, pois versões realmente antigas do Oracle (por exemplo, v6) terão semânticas de comparação diferentes para CHAR .