From: | Juanky Moral <juanky(dot)moral(at)gmail(dot)com> |
---|---|
To: | systemguards(at)gmail(dot)com |
Cc: | Diego Gil <diego(at)adminsa(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Restriccion CHECK |
Date: | 2005-09-07 07:08:45 |
Message-ID: | 463a53a405090700082af193e@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El 7/09/05, Jaime Casanova<systemguards(at)gmail(dot)com> escribió:
> On 9/6/05, Diego Gil <diego(at)adminsa(dot)com> wrote:
> > CHECK (rut IS NULL = dv IS NULL) se verifica cuando :
> >
> > 1) rut y dv son ambos nulos
> > 2) rut y dv son ambos NO nulos
> >
> > O sea que si uno de los valores es nulo, el otro debe serlo también. O
> > si uno de los valores es NO NULO el otro también debe ser NO NULO.
> >
> > Inicialmente es un poco confuso, pero es una solución muy interesante.
> >
> > Diego.
> >
>
> es decir que es equivalente a:
> check ((rut is null and dv is null) or (rut is not null and dv is not
> null)) ???
Exacto. Es una versión del operador XOR (que no existe en SQL).
(La función XOR devuelve verdadero cuando los valores de verdad (o
falsedad) de los predicados, son idénticos.)
>
> definitivamente una solucion interesante la de Alvaro, nunca se me
> hubiera ocurrido...
Ni a mí.
>
> --
> Atentamente,
> Jaime Casanova
> (DBA: DataBase Aniquilator ;)
>
--
Juanky Moral
"Tendré que moverme más rápido: el horizonte brilla eléctrico."
(Horizonte Eléctrico - www.losdeltonos.com )
From | Date | Subject | |
---|---|---|---|
Next Message | Mximo Eduardo Mndez | 2005-09-07 09:07:37 | RE: Correlativos |
Previous Message | Jaime Casanova | 2005-09-07 06:59:55 | Re: funcion para createuser |