Re: expresion regular

From: Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl>
To: Horacio Degiorgi <horaciod(at)logos(dot)uncu(dot)edu(dot)ar>
Cc: pgsql <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: expresion regular
Date: 2004-10-05 19:24:06
Message-ID: 20041005192405.GD4739@dcc.uchile.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Tue, Oct 05, 2004 at 12:51:59PM -0300, Horacio Degiorgi wrote:

Hola,

> tengo una tabla que guarda codigos de carrera (de un sistema de alumnos)
> en un campo usando como separador la coma. De esta manera en un solo
> campo se almacenan todos los codigo de carreras donde hace inscripcion
> un alumno
> un registro tipo sería
> reg | carreras
> 10|1,3,4
> 12|10,2,3

Olvidate de eso. Haz una tabla aparte donde guardar los codigos de
carrera por alumno. El diseño que planteas te traera infinitos dolores
de cabeza en el futuro.

> quiero recuperar solo los que tengan inscripcion en la carrera 1 o 3
> estoy usando expresiones regulares como esta
> select * from aspirantes where carreras ~ '[1|3]'

El simple hecho de tratar de usar expresiones regulares para construir
una consulta SQL es indicativo de un modelo mal estructurado.

--
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
"La principal característica humana es la tontería"
(Augusto Monterroso)

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2004-10-05 19:25:40 Re: Anidar Store Procedure
Previous Message Yñigo Trejo Zamudio. 2004-10-05 17:22:29 psql: server closed the connection unexpectedly