Bonjour,

j'ai du mal à saisir la différence entre une chaine vide et une chaine nulle en pl/sql.

=> chaine IS NULL renvoie true

=> chaine IS NULL renvoie true,
chaine = '' renvoie false

Code : Sélectionner tout - Visualiser dans une fenêtre à part
chaine1 := '', chaine2 := ''
=> chaine1 = chaine2 renvoie false

Est-ce que quelqu'un peut me confirmer qu'effectivement, une chaine vide est considérée comme null, ou peut m'indiquer si le problème est plus complexe?

Si c'est bien le cas, existe-t-il une fonction toute faite pour tester si deux chaines sont égales, et qui renverra TRUE si les deux sont vides? ou est-ce qu'il faut écrire nous-mêmes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
(chaine1 IS NULL AND chaine2 IS NULL) OR chaine1 = chaine2