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)
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 |