| 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: | Whole Thread | Raw Message | 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 |