lunes, 5 de mayo de 2008

Un sencillo ejemplo de restricciones CHECK con expresiones regulares en PostgreSQL

Hola a todos, si bien es cierto las expresiones regulares son un tema complejo y el motivo de este texto no es enseñarlas, mas bien escribir un ejemplo pequeño de como se usan expresiones regulares dentro de un Constraint Check en PostgreSQL. Para quienes quieran aprender mas de expresiones regulares bien les valdria revisar los siguientes URLs:

1) http://www.postgresql.org/docs/8.3/static/functions-matching.html

2) http://www.monografias.com/trabajos29/introduccion-expresiones-regulares/introduccion-expresiones-regulares.shtml

Aqui pongo el ejemplo de una expresión regular diseñada para verificar que los numeros introducidos en un campo deben de tener una longitud de 7 caracteres.

Ej:

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

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

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

--
Saludos.

No hay comentarios.:

Bahia desde el balcon...

Bahia desde el balcon...
Ixtapa Zihuatanejo