> -----Mensaje original-----
> De: Alvaro Herrera
>
> Segurinfo Col escribió:
> >
> > Usa :
> >
> > WHERE se.segus_cod ~ '1.'
>
> Este te dará los que empiecen con 11, 12, 1a, y muchas otras cosas.
> También te dará 21. y absdlasdadd1. (e incluso 111) ninguno
> de los cuales es deseable.
>
> > WHERE se.segus_cod ~~ '1.'
>
> Este sólo dará exactamente 1. pero no 1.1
>
La siguiente debiera funcionar bien:
WHERE se.segus_cod ~ '^1\\.'
> Conclusión: tratar estos constructos como si fueran texto es
> mala idea.
> Usa un tipo dedicado.
>
Coincido, aunque lo otro no me parece necesariamente mal si sobre estos
terminarás haciendo consultas u operaciones muy limitadas.
Saludos.
--
TIP 5: ¿Has leído nuestro extenso FAQ?
http://www.postgresql.org/docs/faqs.FAQ.html