Bonjour à tous,

En codant une proc PL/SQL, nous avons remarqué un petit quelque chose avec la fonction TRIM qui nous chagrine ! Nous ne comprenons surtout pas pourquoi elle se comporte comme ça.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
select 1 from dual where trim('123') <> ''
=> renvoie NULL

Code : Sélectionner tout - Visualiser dans une fenêtre à part
select 1 from dual where trim('123') <> ' '
=> renvoie 1

Comme trim('123') renvoie '123', je comprends que le 2éme point soit vérifié car c'est bien différent de ' '.
Mais le 1er, je comprends pas car '123' est bien différent de '' !

Quelqu'un peut il m'expliquer SVP ?

Merci d'avance,
Alex