Re: uniqueness constraint with NULLs

Поиск
Список
Период
Сортировка
Искать
От
Robert Edwards
Тема
Re: uniqueness constraint with NULLs
Дата
Msg-id
4A486872.5060906@cs.anu.edu.au
Ответ на
Список
Дерево обсуждения
uniqueness constraint with NULLs Robert Edwards <bob@cs.anu.edu.au>
Re: uniqueness constraint with NULLs Craig Ringer <craig@postnewspapers.com.au>
Re: uniqueness constraint with NULLs Tom Lane <tgl@sss.pgh.pa.us>
Re: uniqueness constraint with NULLs Robert Edwards <bob@cs.anu.edu.au>
Re: uniqueness constraint with NULLs Craig Ringer <craig@postnewspapers.com.au>
Re: uniqueness constraint with NULLs "A. Kretschmer" <andreas.kretschmer@schollglas.com>
Re: uniqueness constraint with NULLs Robert Edwards <bob@cs.anu.edu.au>
Re: uniqueness constraint with NULLs Leo Mannhart <Leo.Mannhart@beecom.ch>
Re: uniqueness constraint with NULLs "A. Kretschmer" <andreas.kretschmer@schollglas.com>
Re: uniqueness constraint with NULLs "A. Kretschmer" <andreas.kretschmer@schollglas.com>
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 по дате отправления
От: A. Kretschmer
Дата:
От: ivan marchesini
Дата:
FAQ