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.:
Publicar un comentario