Re: Restricciones

From: Julio Cesar Sánchez González <knowhow(at)sistemasyconectividad(dot)com(dot)mx>
To: "mAyErLiNg (dot)M(dot)" <mmayerling4(at)hotmail(dot)com>
Cc: Jenaro Centeno Gomez <jcenteno(at)aldia(dot)com(dot)mx>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Restricciones
Date: 2008-05-05 06:16:49
Message-ID: 481EA651.2060104@sistemasyconectividad.com.mx
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

mAyErLiNg .M. wrote:
> Estoy programando en php, y la verdad no se mucho de las expresiones
> regulares, soy nueva en postgresql y estos ejercicios son de
> evaluación, Gracias por la ayuda
Pues entonces te convendria aprender algo de expresiones regulares, a
modo de ejemplo al vuelo creo que te quedaria el check para verificar
que la longitud de los numeros sea de 7 seria algo como esto, aunque
tambien podrias manejar el rango en un numero entero por ejemplo:
0000000 ... 9999999. Aunque sin duda no creo que exista algun numero
0000000 mas bien tendrias que ver que rangos emplean en tu localidad.

create table numeros7 (
numero char(7) constraint longitud7 check (numero ~ E'^\\d{7}$' = true)
);

sicodelico=# insert into numeros7 values ('1234567');
INSERT 0 1

sicodelico=# insert into numeros7 values ('1');
ERROR: el nuevo registro para la relación «numeros7» viola la
restricción check «longitud7»

En si el tema de la validacion de entradas es un tema complejo y con
muchas brechas.

--
Saludos,

Julio Cesar Sánchez González.

--
Ahora me he convertido en la muerte, destructora de mundos.
Soy la Muerte que se lleva todo, la fuente de las cosas que vendran.

www.sistemasyconectividad.com.mx http://darkavngr.blogspot.com/

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Antonio Salas Mena 2008-05-05 06:57:24 Re: [pgsql-es-ayuda] Aumentar el desempeño del servidor
Previous Message Martin Marques 2008-05-04 22:24:08 Re: De archivos de texto a tablas