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
Daniel Seichter [ Mi, 29 März 2006 17:04 ] [ ID #1251260 ]

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
andreas.kretschmer [ Mi, 29 März 2006 17:21 ] [ ID #1251261 ]

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
Guido Neitzer [ Mi, 29 März 2006 17:16 ] [ ID #1251262 ]
Datenbanken » gmane.comp.db.postgresql.german » Möglichkeit in Abfrage alles, egal ob true oder false

Vorheriges Thema: Antw: Re: Möglichkeit in Abfrage alles, egal ob true oder false
Nächstes Thema: Zeichen ändern