sql >> Base de Datos >  >> RDS >> Oracle

Oracle10 y JDBC:¿cómo hacer que CHAR ignore los espacios finales en comparación?

Tenga en cuenta que Oracle compara CHAR valores usando semántica de comparación rellenada con espacios en blanco.

De Reglas de comparación de tipos de datos ,

En tu ejemplo, es 'ONT' ¿Pasó como un parámetro de vinculación, o está integrado en la consulta textualmente, como ilustraste? Si es un parámetro de enlace, asegúrese de que esté enlazado como tipo CHAR . De lo contrario, verifique la versión de la biblioteca del cliente utilizada, ya que las versiones realmente antiguas de Oracle (por ejemplo, v6) tendrán una semántica de comparación diferente para CHAR .