| From: | Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> |
|---|---|
| To: | Roberto Andrade Fonseca <randrade(at)inteligentes(dot)com(dot)mx> |
| Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
| Subject: | Re: Restriccion CHECK |
| Date: | 2005-09-06 16:02:33 |
| Message-ID: | 20050906160233.GA26068@surnet.cl |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-es-ayuda |
On Tue, Sep 06, 2005 at 03:58:11PM +0000, Roberto Andrade Fonseca wrote:
Hola,
> > En resumen: el campo rut es NULL si y solo si el campo dv es NULL.
> >
> > Espero haber sido claro.
>
> Bastante, pero lo que me cuesta trabajo 'leer' es:
>
> (rut IS NULL = dv IS NULL);
>
> ¿El signo '=' actúa como un 'if'?
No, actua como comparacion :-) El operador IS NULL entrega un resultado
booleano (true o false -- no retorna NULL). Luego el signo = compara
ambos resultados booleanos, y retorna verdadero solo si son iguales.
Creo que es mas facil de leer asi
((rut IS NULL) = (dv IS NULL));
--
Alvaro Herrera -- Valdivia, Chile Architect, www.EnterpriseDB.com
"Hay dos momentos en la vida de un hombre en los que no debería
especular: cuando puede permitírselo y cuando no puede" (Mark Twain)
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Juanky Moral | 2005-09-06 16:25:55 | Re: Restriccion CHECK |
| Previous Message | Roberto Andrade Fonseca | 2005-09-06 15:58:11 | Re: Restriccion CHECK |