OVH Cloud OVH Cloud

recherche des valeurs NULL

2 réponses
Avatar
Frederic.vandelannoitte
Bonjour à tous,

J'ai une petite question sur une requete dans l'analyseur de requete. Dans
la requete, j'ai une triple jointure mais cela fonctionne correctement. J'ai
une colonne qui ressort des valeurs NULL ce qui est normal. Je souhaiterai
faire une sélection que sur les lignes qui ont la valeur NULL dans cette
colonne.

J'ai essayé avec :
- d'affecter une valeur avec isnull puis de faire un where sur la valeur de
remplacement,
- de passer par une constante mais la requete n'est pas valide.

De plus, je ne peux pas réaliser une sélection sur de aa à 999 car j'ai
également des caractères : - / * +

je sèche. je vous remercie d'avance pour votre aide.

Frédéric vandelannoitte

2 réponses

Avatar
Fred BROUARD
bonjour,

déjà vous vous méprenez dans le titre de votre post...
En effet NULL n'est pas une valeur... C'est justement ce qui caractèrise
l'absence de valeur. Donc NULL est un marqueur comme NIL en programmtion dans le
cadre des pointeurs mémoire.

Par conséquent toute comparaison avec le marqueur NULL retourne par principe la
valeur UNKNOWN, c'est à dire ni TRUE, ni FALSE !

Lisez l'article que j'ai écrit à ce sujet : http://sqlpro.developpez.com/cours/null/

a écrit:
Bonjour à tous,

J'ai une petite question sur une requete dans l'analyseur de requete. Dans
la requete, j'ai une triple jointure mais cela fonctionne correctement. J'ai
une colonne qui ressort des valeurs NULL ce qui est normal. Je souhaiterai
faire une sélection que sur les lignes qui ont la valeur NULL dans cette
colonne.




Donc:

WHERE MaColonne IS NULL

en deux mot.


J'ai essayé avec :
- d'affecter une valeur avec isnull puis de faire un where sur la valeur de
remplacement,
- de passer par une constante mais la requete n'est pas valide.

De plus, je ne peux pas réaliser une sélection sur de aa à 999 car j'ai
également des caractères : - / * +

je sèche. je vous remercie d'avance pour votre aide.

Frédéric vandelannoitte



A +

--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************
Avatar
Frederic.vandelannoitte
re-Bonjour,

Un grand merci pour votre réponse et pour la précision sur mon erreur.

Frédéric vandelannoitte

"Fred BROUARD" wrote:

bonjour,

déjà vous vous méprenez dans le titre de votre post...
En effet NULL n'est pas une valeur... C'est justement ce qui caractèrise
l'absence de valeur. Donc NULL est un marqueur comme NIL en programmtion dans le
cadre des pointeurs mémoire.

Par conséquent toute comparaison avec le marqueur NULL retourne par principe la
valeur UNKNOWN, c'est à dire ni TRUE, ni FALSE !

Lisez l'article que j'ai écrit à ce sujet : http://sqlpro.developpez.com/cours/null/

a écrit:
> Bonjour à tous,
>
> J'ai une petite question sur une requete dans l'analyseur de requete. Dans
> la requete, j'ai une triple jointure mais cela fonctionne correctement. J'ai
> une colonne qui ressort des valeurs NULL ce qui est normal. Je souhaiterai
> faire une sélection que sur les lignes qui ont la valeur NULL dans cette
> colonne.
>

Donc:

WHERE MaColonne IS NULL

en deux mot.


> J'ai essayé avec :
> - d'affecter une valeur avec isnull puis de faire un where sur la valeur de
> remplacement,
> - de passer par une constante mais la requete n'est pas valide.
>
> De plus, je ne peux pas réaliser une sélection sur de aa à 999 car j'ai
> également des caractères : - / * +
>
> je sèche. je vous remercie d'avance pour votre aide.
>
> Frédéric vandelannoitte

A +

--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************