Comparaison de chaines de caractères et IN
Bonjour,
Je ne suis pas spécialiste d'Oracle et je me trouve devant un comportement troublant dans une requête.
Le contexte :
La table DONNEES contient une colonne CHAINE de type CHAR(4), où on rencontre entre autres les valeurs suivantes :
'VAR1', 'VAR ', 'VAL ', 'VA ', 'V ', 'X '
La requête :
Code:
1 2 3
| SELECT chaine
FROM donnees
WHERE chaine IN ('V', 'VA', 'X') |
Le résultat :
Les chaines 'VA ', 'V ', 'X ' sont retournées.
Les questions :
Est-il normal que la correspondance soit trouvée alors que la longueur des chaines diffère ? (comme si un TRIM était effectué avant la comparaison)
S'agit-il d'un comportement constant ou l'effet d'un paramétrage qui pourrait ne pas être retrouvé sur toutes les configurations ?
Je vous remercie par avance d'éclairer ma lanterne.