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
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 |