Re: uniqueness constraint with NULLs
От | Robert Edwards |
---|---|
Тема | Re: uniqueness constraint with NULLs |
Дата | |
Msg-id | 4A486872.5060906@cs.anu.edu.au обсуждение исходный текст |
Ответ на | Re: uniqueness constraint with NULLs ("A. Kretschmer" <andreas.kretschmer@schollglas.com>) |
Ответы |
Re: uniqueness constraint with NULLs
Re: uniqueness constraint with NULLs |
Список | pgsql-sql |
A. Kretschmer wrote: > In response to Robert Edwards : >> Can anyone suggest a way that I can impose uniqueness on a and b when >> c is NULL? > > Sure, use a functional index: > > test=# create table bobtest (a int, b int, c int); > CREATE TABLE > test=*# create unique index idx_bobtest on > bobtest(a,b,coalesce(c::text,'NULL')); > CREATE INDEX > test=*# insert into bobtest (a, b) values (1, 4); > INSERT 0 1 > test=*# insert into bobtest (a, b, c) values (1, 4, NULL); > ERROR: duplicate key value violates unique constraint "idx_bobtest" > test=!# > > > Regards, Andreas Beautiful! Many thanks, Bob Edwards.
В списке pgsql-sql по дате отправления: