From: | "Leonel Nunez" <lnunez(at)enelserver(dot)com> |
---|---|
To: | "jose ricardo" <joripeca(at)yahoo(dot)com(dot)ar> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: problema con cadena vacia y null en llave principal |
Date: | 2006-09-29 01:32:48 |
Message-ID: | 2249.201.123.90.132.1159493568.squirrel@enelserver.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
> Bueno lo que yo tengo entendio del modelo entidad realcion es que una
> clave principal no puede aceptar valores nulo, por lo tanto al definir un
> campo como clave principal PRIMARY KEY por defecto este no acepta
> valores nulos.
>
> Ahora bien no confundir un NULL con una cadena vacia que es muy diferente
> si esta es la cuetion creo que la unica solucion es un check.
>
> yo lo implementaria asi check(campo<>'')
>
pero si la cadena trae NULL el check regresaria verdadero :
postgres=# create table a ( id varchar , dato varchar );
CREATE TABLE
postgres=# insert into a ( dato ) values ('test');
INSERT 0 1
postgres=# select * from a;
id | dato
----+------
| test
(1 row)
postgres=# select * from a where id <> '' ;
id | dato
----+------
(0 rows)
postgres=# select * from a where id is null ;
id | dato
----+------
| test
(1 row)
leonel
From | Date | Subject | |
---|---|---|---|
Next Message | Sistemas C.M.P. | 2006-09-29 13:35:26 | Copiar entre servidores |
Previous Message | Juan Martínez | 2006-09-29 01:17:16 | Re: Creacion de usuarios |