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

Responder a