pstgresql 8 : select where (value=null) ou (value is null) ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : pstgresql 8 : select where (value=null) ou (value is null) ?

par bzayid » 15 juin 2006, 13:55

la valeur null est différente de la chaine de caractère "null".
avec postgres 7, ça marchait pourtant sans mettre les "" ... (et avec mysql aussi si je ne m'abuse)

Est-ce du a un renforcement du typage des champs ?

par zeus » 15 juin 2006, 13:51

la valeur null est différente de la chaine de caractère "null".

pstgresql 8 : select where (value=null) ou (value is null) ?

par bzayid » 15 juin 2006, 13:41

bonjour,

Dans postgresql 8(.1.3) lorsque j'effectue

Code : Tout sélectionner

SELECT nom FROM utilisateur WHERE prenom=null;
il me renvoie (0 rows) alors qu'il existe bel et bien des lignes qui satisfont cette condition !

Mais lorsque je fais

Code : Tout sélectionner

SELECT nom FROM utilisateur WHERE prenom is null;
Là, ça fonctionne !

Quelqu'un peut-il m'expliquer le phénomène ?

Merci d'avance