Bonsoir,
dans une requête sur une base de données, le champs nul c'est traître ! (je
préfère toujours utiliser une valeur par défaut (ou alors utiliser un
champs numérique avec 0/1/2 pour respectivement false/true/nul par
exemple).
car la seule façon de le retrouver, c'est d'utiliser la condition "is nul"
ou "is not nul"
Donc si tu souhaites <> "True" + les nuls , tu dois utiliser la condition
"champ" is null or "champ" = False et indiquer une valeur bidon dans ton
champs si tu le sélectionnes dans le résultat de ta requête (car afficher
un nul c'est pas évident ;) ).
ex:
select champs1, champs2, monchoixboleen as "fauxounul" where "champboleen"
= False or "champboleen" is nul
nb: dans la condition ci-dessus, je ne sais plus si on doit indiquer IS
False ou = False (perso j'utilise en général, =0 pour False et =1 pour
True).
Si tu veux vraiment séparer les 2 possibilités, en SQL pur, j'aurais dit
une d'utiliser une UNION (mais je sais pas si writer/base supporte) , ex :
ex:
select champs1, champs2, monchoixboleen as "Vrai" where "champboleen" =
False
union
select champs1, champs2, monchoixboleen as "Nul" where "champboleen" is nul
si pas de support union, alors peut-être qu'il supporte une fonction du
style 'case "chamboleen" when' ? ou qq chose du genre.
Yves
Le mer. 27 mars 2024 à 19:34, Moebius <moebius1@free.fr> a écrit :
Bonjour,
J'ai un problème dans une requête sur des champs de type booléen dont je
ne sais s'il s'agit d'un bug ou d'un comportement normal : quand je
donne comme filtre 'champ <> TRUE', j'obtiens les enregistrements avec
'champ' ayant false pour valeur mais pas ceux qui sont 'NULL' ; il me
semble pourtant qu'un champ ayant la valeur NULL peut être considéré
comme différent de TRUE, n'est-il point ?
Qu'en pensez-vous ?
cordialement,
--
Envoyez un mail à users+unsubscribe@fr.libreoffice.org pour vous
désinscrire
Les archives de la liste sont disponibles à
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy
--
web site : http://www.molenbaix.com
--
Envoyez un mail à users+unsubscribe@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy
Context
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.