Re: problema con cadena vacia y null en llave principal

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

In response to

Responses

Browse pgsql-es-ayuda by date

  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