Skip site navigation (1) Skip section navigation (2)

Re: Ayuda con Check

From: Marco Aurelio Sotelo Figueroa <masotelof(at)yahoo(dot)com(dot)mx>
To: Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl>,Ayuda Postgres <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Ayuda con Check
Date: 2005-04-27 20:41:01
Message-ID: 426FF8DD.8070102@yahoo.com.mx (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Alvaro Herrera escribió:

>On Wed, Apr 27, 2005 at 09:17:03PM +0200, Marco Aurelio Sotelo Figueroa wrote:
>
>Hola
>
>  
>
>>&nbsp;&nbsp;&nbsp; constraint pk_cliente primary key (id_cliente),<br>
>>&nbsp;&nbsp;&nbsp; constraint chk_cliente_rfc check (rfc like
>>'[A-Z][A-Z][A-Z][A-Z][0-9][0-9][0-9][0-9][0-9][0-9][A-Z][A-Z][0-9]' or
>>rfc like
>>'[A-Z][A-Z][A-Z][0-9][0-9][0-9][0-9][0-9][0-9][A-Z][A-Z][0-9]'),<br>
>>&nbsp;&nbsp;&nbsp; constraint chk_cliente_curp check (curp like
>>'[A-Z][A-Z][A-Z][A-Z][0-9][0-9][0-9][0-9][0-9][0-9][H,M][A-Z][A-Z][A-Z][A-Z][A-Z][0-9][0-9]'),<br>
>>&nbsp;&nbsp;&nbsp; constraint fk_cliente_ciudad foreign key (ciudad) references ciudad
>>(id_ciudad));</font><br>
>>    
>>
>
>Hum, esas expresiones regulares parecen excepcionalmente mal construidas ...
>por que no usan cuantificadores {M,N} ?  Es mucho mas limpio y facil de
>leer.  Sobre todo, el uso de (rfc like expr1 OR rfc like expr2) donde
>claramente podrias usar una sola expresion me parece, por decirlo de
>algun modo suave, poco brillante.
>
>Lo otro que me merece dudas es que tengas una clase de caracteres [H,M]
>ahi ... no sera [H-M] ?  Si no entiendes a que me refiero, por favor
>remitete al libro Mastering Regular Expressions que ya mencione o a tu
>fuente favorita de iluminacion sobre regexes.
>
>  
>

Cuales son los cuantificadores {M,N}, lo que pasa es que esas funciones 
es de una base de datos que se me proporciono en SQL server y estoy 
transformando a Postgres, el problema es que alla si funciona, por otra 
parte [H,M] es solo por la eleccion de H o M (esto es para el CURP).
Te agradeceria si me pudieras decir en que podria estar mal.

-- 

*The Skull Leader*

* La Capacidad, Responsabilidad, Etica y Profesionalismo no son 
comparables ni tienen relacion con la vestimenta y apariencia del ser 
humano, TODOS SOMO IGUALES.  *


Attachment: masotelof.vcf
Description: text/x-vcard (200 bytes)

In response to

Responses

pgsql-es-ayuda by date

Next:From: Manuel SugawaraDate: 2005-04-27 21:17:31
Subject: Re: ordenamiento de una consulta
Previous:From: Jaime CasanovaDate: 2005-04-27 19:36:31
Subject: Re: Expresiones en Primary Key

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group