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/
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 |