Möglichkeit in Abfrage alles, egal ob true oder false
Hallo,
ich stehe vor einem "logischen" Problem:
Ich habe in einer Tabelle eine boolean-Spalte die immer Werte enthält,
also TRUE oder FALSE.
In einer Abfrage möchte ich nun folgendes machen:
SELECT * WHERE freigabe=3DALLE
Aber...gibt es für postgreSQL einen Wert, um ALLE Werte abzufragen?
NULL ist ja irgendwie falsch, weil ich ja einen Wert immer stehen habe.
Ich hoffe, es gibt hierfür eine einfache Möglichkeit, ausserhalb des
Constructs: (freigabe=3Dtrue or freigabe=3Dfalse).
Vielen Dank
Daniel Seichter
---------------------------(end of broadcast)---------------------------
TIP 2: Don't 'kill -9' the postmaster
Re: M
am 29.03.2006, um 17:04:37 +0200 mailte Daniel Seichter folgendes:
> Hallo,
>
> ich stehe vor einem "logischen" Problem:
> Ich habe in einer Tabelle eine boolean-Spalte die immer Werte enthält=
,
> also TRUE oder FALSE.
Okay.
>
> In einer Abfrage möchte ich nun folgendes machen:
> SELECT * WHERE freigabe=3DALLE
Ist jetzt die Spalte 'freigabe' Deine oben genannte boolsche Spalte?
> Aber...gibt es für postgreSQL einen Wert, um ALLE Werte abzufragen?
> NULL ist ja irgendwie falsch, weil ich ja einen Wert immer stehen habe.
Mein Parser steigt hier aus, ich weiß nicht, warum. Willst Du alle real
vorkommenden Werte einer Spalte haben, suchst Du DISTINCT?
> Ich hoffe, es gibt hierfür eine einfache Möglichkeit, ausserhalb de=
s
> Constructs: (freigabe=3Dtrue or freigabe=3Dfalse).
Vielleicht willst Du auch einfach nur die boolsche Spalte _nicht_ in
Deiner WHERE-Bedingung nennen?
Andreas
--
Andreas Kretschmer (Kontakt: siehe Header)
Heynitz: 035242/47215, D1: 0160/7141639
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
=3D=3D=3D Schollglas Unternehmensgruppe =3D=3D=3D
---------------------------(end of broadcast)---------------------------
TIP 9: In versions below 8.0, the planner will ignore your desire to
choose an index scan if your joining column's datatypes do not
match
Re: Möglichkeit in Abfrage alles, egal ob true oder false
On 29.03.2006, at 17:04 Uhr, Daniel Seichter wrote:
> In einer Abfrage möchte ich nun folgendes machen:
> SELECT * WHERE freigabe=3DALLE
=C4h, warum willst Du das dann überhaupt in der where-clause haben?
Wenn Dich die Werte darin nicht interessieren, reicht ein
select * from table;
Ansonsten ein:
select * from table where freigabe is not null;
cug
--
PharmaLine, Essen, GERMANY
Software and Database Development
---------------------------(end of broadcast)---------------------------
TIP 9: In versions below 8.0, the planner will ignore your desire to
choose an index scan if your joining column's datatypes do not
match