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 |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Alvaro Herrera escribió:
>On Wed, Apr 27, 2005 at 09:17:03PM +0200, Marco Aurelio Sotelo Figueroa wrote:
>
>Hola
>
>
>
>> constraint pk_cliente primary key (id_cliente),<br>
>> 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>
>> 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>
>> 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 | Content-Type | Size |
---|---|---|
masotelof.vcf | text/x-vcard | 200 bytes |
From | Date | Subject | |
---|---|---|---|
Next Message | Manuel Sugawara | 2005-04-27 21:17:31 | Re: ordenamiento de una consulta |
Previous Message | Jaime Casanova | 2005-04-27 19:36:31 | Re: Expresiones en Primary Key |