Check Constraint not xor

From: Thomas Guettler <hv(at)tbz-pariv(dot)de>
To: "pgsql-de-allgemein(at)postgresql(dot)org" <pgsql-de-allgemein(at)postgresql(dot)org>
Subject: Check Constraint not xor
Date: 2009-07-24 15:05:05
Message-ID: 4A69CDA1.6090204@tbz-pariv.de
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-de-allgemein

Hallo,

ich habe zwei Spalten die "Hand in Hand gehen".

Also entweder sind beide NULL oder beide gefüllt. Dafür habe ich
folgenden check constraint.

Geht das nicht einfacher?

alter table foo add check(not ((col1 is null) != (col2 is null)) );

Wenn ich das "not" weglasse und == verwende bekomme ich folgenden Fehler:

ERROR: operator does not exist: boolean == boolean

Irgendwie ist das nicht ganz symetrisch. Den Operator != gibt es ja.

select version();
version
--------------------------------------------------------------------------------------------
PostgreSQL 8.2.6 on x86_64-unknown-linux-gnu, compiled by GCC gcc (GCC) 4.2.1 (SUSE Linux)

Gruß,
Thomas

--
Thomas Guettler, http://www.thomas-guettler.de/
E-Mail: guettli (*) thomas-guettler + de

Responses

Browse pgsql-de-allgemein by date

  From Date Subject
Next Message Andreas 'ads' Scherbaum 2009-07-24 15:26:04 Re: Check Constraint not xor
Previous Message Andreas 'ads' Scherbaum 2009-07-22 20:37:09 Re: Deutsche Übersetzung der Broschüre