Re: Restriccion CHECK

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 )

In response to

Responses

Browse pgsql-es-ayuda by date

  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