From: | Horacio Degiorgi <horaciod(at)logos(dot)uncu(dot)edu(dot)ar> |
---|---|
To: | pgsql <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | expresion regular |
Date: | 2004-10-05 15:51:59 |
Message-ID: | 4162C31F.20502@logos.uncu.edu.ar |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
hola a todos;
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
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]'
pero esto tambien recupera los alumnos con inscripcion en carreras como
10, 11 o 33
existe alguna manera mejor de hacer esto ? puedo cambiar la estructura a
algo mejor ?
estuve probando con campos tipos array pero como recupero usando un
select ?
estoy usando mandrake linux , PostgreSQL 7.4.1
gracias de antemano
Horacio
From | Date | Subject | |
---|---|---|---|
Next Message | Ivan Javier Monroy Jinete | 2004-10-05 16:02:41 | Anidar Store Procedure |
Previous Message | Leonel Nunez | 2004-10-05 15:43:53 | Re: error en dropdb |