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-06 02:49:26 |
Message-ID: | 481FC736.3030600@sistemasyconectividad.com.mx |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
mAyErLiNg .M. wrote:
> Muchas gracias Julio Cesar, tu ayuda me fue muy util, hay ciertas
> validaciones que si se pueden hacer con constrainst check, la de la
> longitud me funciono. Estoy buscando informacion en la web acerca de
> las expresiones regulares. Tambien me gustaria que me recomendaran un
> buen sitio para iniciarme con pl/pgsql, conozco bien el lenguaje
> transact-sql por lo que pienso que puedo avanzar rapidamente en
> pgsql.... por eso me gustaria una documentacion no tan basica para
> aprovechar el tiempo.
>
>
> Gracias nuevamente por la ayuda
>
> *Mayerling J. Molina V.
> Especialista de Desarrollo*
> Telf.: (58-212) 953-2067 / 2365 / 3906
> Ext: 1106
> Fax: (58-212) 952-2549
> Email: mayerlingmolina(at)empleate(dot)com <mailto:mayerlingmolina(at)empleate(dot)com>
>
> www.Empleate.com <http://www.empleate.com/>
>
> *Punto Clave del Mercado Laboral*
>
>
>
>
>
>
> > Date: Mon, 5 May 2008 01:16:49 -0500
> > From: knowhow(at)sistemasyconectividad(dot)com(dot)mx
> > To: mmayerling4(at)hotmail(dot)com
> > CC: jcenteno(at)aldia(dot)com(dot)mx; pgsql-es-ayuda(at)postgresql(dot)org
> > Subject: Re: [pgsql-es-ayuda] Restricciones
> >
> > 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.
Para PL/pgSQL puedes leer aqui:
http://www.postgresql.org/docs/current/static/plpgsql.html
Para expresiones regulares en postgresql:
http://www.postgresql.org/docs/8.3/static/functions-matching.html
Una introduccion de expresiones regulares en español:
http://www.monografias.com/trabajos29/introduccion-expresiones-regulares/introduccion-expresiones-regulares.shtml
Para constraints:
http://www.postgresql.org/docs/8.3/static/ddl-constraints.html
--
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 | Daniel Ferrer | 2008-05-06 03:37:39 | RE: RV: CRON BACKUP |
Previous Message | Daniel Ferrer | 2008-05-06 02:48:04 | RE: RV: CRON BACKUP |