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
.