Re: Constraint that compares and limits field values

Поиск
Список
Период
Сортировка
От MargaretGillon@chromalloy.com
Тема Re: Constraint that compares and limits field values
Дата
Msg-id OF29912CB7.903685C8-ON88257101.0061CC62-88257101.0061D59A@CHROMALLOY.COM
обсуждение исходный текст
Ответ на Re: Constraint that compares and limits field values  (Michael Fuhr <mike@fuhr.org>)
Ответы Re: Constraint that compares and limits field values  (Martijn van Oosterhout <kleptog@svana.org>)
Re: Constraint that compares and limits field values  (Michael Fuhr <mike@fuhr.org>)
Список pgsql-general

>Michael Fuhr wrote:
> ALTER TABLE event
>  ADD CONSTRAINT two_nulls_1 CHECK (((((evenid1 IS NULL) AND (evevid1 IS
> NULL)) OR ((evevid1 IS NULL) AND (evreid1 IS NULL))) OR ((evenid1 IS NULL)
> AND (evreid1 IS NULL))));

>
>Is there a requirement that exactly one column be NOT NULL?  If so
>then you'll need to add a check for that because this constraint
>would allow all three to be NULL.


You are correct, in each group of three columns, one needs to have an integer and the other two need to be NULL. So I need to modify the constraint to be....

ALTER TABLE event
ADD CONSTRAINT two_nulls_1 CHECK

((evenid1 IS NULL) AND (evevid1 IS NULL) and (evreid1 IS NOT NULL)) OR
((evenid1 IS NULL) AND (evevid1 IS NOT NULL) and (evreid1 IS NULL)) OR
((evenid1 IS NOT NULL) AND (evevid1 IS NULL) and (evreid1 IS  NULL))

Correct?
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Margaret Gillon, IS Dept., Chromalloy Los Angeles, ext. 297

В списке pgsql-general по дате отправления:

Предыдущее
От: Stephen Frost
Дата:
Сообщение: Re: Postgresql Segfault in 8.1
Следующее
От: andrew
Дата:
Сообщение: filtering after join