expresion regular

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

Responses

Browse pgsql-es-ayuda by date

  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