🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #565

Re: unique or empty

#565
From: joris.spriet
Date: Mon, 05 Feb 2007 14:53
32 lines
2247 bytes
[...]
> in de meeste databases kan je aangeven of een veld UNIQUE moet zijn.
> Bestaat er ook zoiets als "UNIQUE OR EMPTY" ? Dwz ofwel is het veld
[...]

Hoi,

'k heb vroeger nog gewerkt met Oracle (als ik het goed voorheb 8i) en
als je daarin een unieke index constraint legt op een veld,
dan geldt dit enkel voor de niet-NULL velden.  Als ik me goed
herinner, kon je dat ook met PRIMARY KEY velden waar NULL waarden
toegestaan waren (maar 'k weet het niet meer zeker - check
documentatie).

Dat was Oracle.

Postgres (7.3 - ik kom wat achter) heeft hetzelfde gedrag als Oracle,
ttz NULL waarden worden als niet gelijk beschouwd.

Bij MS SQL Server 2000/2005 kun je dit niet (al is de on-line
documentatie verwarrend).

Enfin.  't Hangt dus af van het "merk" van database of en hoe je dit
kunt realizeren, al zal 't overal wel een beetje 't zelfde zijn.

Oracle en Postgres volgen hier de SQL-92 standaard (die zegt dat als
je NULL met NULL vergelijkt, dit altijd op 'false' uitdraait),
MS SQL Server dus niet...

mvg,

Joris
Technical Details
Message-ID: <1170687216.045827.28390@h3g2000cwc.googlegroups.com>
Path: arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!h3g2000cwc.googlegroups.com!not-for-mail
References: <45c4a876$0$3137$ba620e4c@news.skynet.be>

Show Full Headers
Complete Article Headers
X-Google-Thread: fcea4,bac3945e4b7521f2
X-Google-Attributes: gidfcea4,public
X-Google-Language: DUTCH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!h3g2000cwc.googlegroups.com!not-for-mail
From: "joris.spriet@gmail.com" <joris.spriet@gmail.com>
Newsgroups: be.comp.programming
Subject: Re: unique or empty
Date: 5 Feb 2007 06:53:36 -0800
Organization: http://groups.google.com
Lines: 33
Message-ID: <1170687216.045827.28390@h3g2000cwc.googlegroups.com>
References: <45c4a876$0$3137$ba620e4c@news.skynet.be>
NNTP-Posting-Host: 82.146.101.196
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
X-Trace: posting.google.com 1170687231 8501 127.0.0.1 (5 Feb 2007 14:53:51 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Mon, 5 Feb 2007 14:53:51 +0000 (UTC)
In-Reply-To: <45c4a876$0$3137$ba620e4c@news.skynet.be>
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1,gzip(gfe),gzip(gfe)
Complaints-To: groups-abuse@google.com
Injection-Info: h3g2000cwc.googlegroups.com; posting-host=82.146.101.196;
   posting-account=cicBzQ0AAACRqmqcq8ZOxMB0N0yokBcO