Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/09/2006, 18h11   #1
Invité régulier
 
Inscription : août 2006
Messages : 39
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 39
Points : 5
Points : 5
Par défaut recuperer toutes les valeurs, même NULL

Bonjour,

j'ai une requête avec une condition comme ceci:

Je veux récupérer les données pour toutes les valeurs de "machin"
Le problème est que le % ne prend apparement pas les valeurs NULL.
Existe-t-il un caractère qui prendrait également la valeur NULL ?

Merci,

Jérémy
dje2303 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2006, 21h49   #2
Membre émérite
 
Avatar de hpalpha
 
Inscription : mars 2002
Messages : 770
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 770
Points : 833
Points : 833
il n'y a pas de caractere pour le NULL en fait il faut garder en memoire que null est sorte de "non valeur", la requete serait plutot

Code :
WHERE machin LIKE '%' OR machin IS NULL
hpalpha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2006, 22h53   #3
Expert Confirmé Sénior
 
Avatar de GrandFather
 
Inscription : mai 2004
Messages : 4 490
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : mai 2004
Messages : 4 490
Points : 5 049
Points : 5 049
Citation:
Envoyé par hpalpha
il n'y a pas de caractere pour le NULL en fait il faut garder en memoire que null est sorte de "non valeur", la requete serait plutot

Code :
WHERE machin LIKE '%' OR machin IS NULL
Juste un détail : le OR pouvant être un opérateur court-circuit, il sera peut-être plus efficace d'écrire :
Code :
WHERE  machin IS NULL OR machin LIKE '%'
__________________
FAQ XML
------------
« Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
Giacomo Leopardi
GrandFather est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2006, 23h29   #4
Membre du Club
 
Homme
Consultant en Business Intelligence
Inscription : mai 2005
Messages : 34
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : mai 2005
Messages : 34
Points : 41
Points : 41
Envoyer un message via MSN à soufir
Bonjour,
si tu enleves la clause WHERE ca devrait marcher, non ?
soufir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2006, 08h07   #5
Membre émérite
 
Avatar de hpalpha
 
Inscription : mars 2002
Messages : 770
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 770
Points : 833
Points : 833
Citation:
Juste un détail : le OR pouvant être un opérateur court-circuit, il sera peut-être plus efficace d'écrire :
Code :

WHERE machin IS NULL OR machin LIKE '%'
pour un requete sans autre contrainte on a normalement le meme resultat, perso s'il y en avait plus j'aurais mis entre parentheses :


Code :
WHERE (machin LIKE '%' OR machin IS NULL) AND ......
hpalpha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2006, 09h08   #6
Invité régulier
 
Inscription : août 2006
Messages : 39
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 39
Points : 5
Points : 5
OK, merci...

c'est dommage qu'un caractère prenant en compte le NULL n'existe pas mais je ferais sans !
dje2303 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h26.


 
 
 
 
Partenaires

Hébergement Web