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
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
>
>
>
>>&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 Content-Type Size
masotelof.vcf text/x-vcard 200 bytes

In response to

Responses

Browse pgsql-es-ayuda by date

  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