|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
En attente de confirmation mail
Inscription : août 2007 Messages : 2 ![]() |
Je dois évalue dans une requête, si un champ date d'une table est renseigné.
la requete suivante ne fonctionne pas SELECT * FROM dossier WHERE dossortie <>''. Avez-vous une idée ? |
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() ![]() Inscription : mars 2002 Messages : 770 ![]() |
bonjour,
ton champ est a null quand il n'est pas renseigné, il faut donc faire : SELECT * FROM dossier WHERE dossortie is not null; |
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Inscription : août 2007 Messages : 128 ![]() |
Un complément de réponse
PostgreSQL a une gestion forte des types. Pour lui, '' est une chaîne vide et il ne connaît pas de moyens de transformer une chaîne vide en date, dont il affiche une erreur comme quoi la syntaxe en entrée est invalide pour un type date. Même dans le cas d'une chaîne, '' est différent de NULL. '' correspond à une chaîne vide (donc on connaît sa « valeur »), NULL correspond à... on ne sait pas. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com