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 ?
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 ?
bonjour,
ton champ est a null quand il n'est pas renseigné, il faut donc faire :
SELECT * FROM dossier WHERE dossortie is not null;
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.
Partager