From: | Javier Barcena <javierbuilder(at)gmail(dot)com> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | error PG LOWER |
Date: | 2009-08-04 00:51:02 |
Message-ID: | 86da9c550908031751t265517fdhfe7739ca1b4e1bfd@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
ok muchisimas gracias,por los conceptos, ahora,,, resuelto eso tengo otro
problema y es ..que este vector esta dentro de un OR
por ejemplo
select * from administradores JOIN person where person.ssn LIKE ? or
to_tsvector(people.first_name || ' ' || people.last_name) @@ ?
no puedo usar LIKE con un tsvector.. pero en la otra parte del OR puedo
hacerlo o se recomienda otra cosa ?
2009/8/3 Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
Javier Barcena escribió:
> > Gracias pero avance bastante con la doc., y quiero comentarlo,
> > el primer cambio fue concatenar con || ' ' || ya que estoy intentando
> hacer
> > una busqueda insensitive case
> > y usando vectores y tsearch. estaba usando.. LIKE pero con tsearch no
> puedo
> > usa like como me dijo alvaro, en todo caso deberia usar ILIKE u
> operadores
> > ~*
> >
> >
> > ((people.first_name):: tsvector || ' ' || (people.last_name):: tsvector )
> > ILIKE ?"
>
> No, no. Primero que nada, para crear un tsvector debes usar las
> funciones to_tsvector.
>
> to_tsvector(people.first_name || ' ' || people.last_name);
>
> Segundo, para hacer busquedas no usas LIKE ni ILIKE ni ~* sino los
> operadores que comparan tsvector con tsquery, que son @@ y quizas @@@
>
> to_tsvector(people.first_name || ' ' || people.last_name) @@ ?
>
>
> --
> Alvaro Herrera http://planet.postgresql.org/
> "Ah, spring... when a young penguin's fancy lightly turns to thoughts of
> ...
> Beta testing!" (Fedora 9 beta
> announcement)
>
From | Date | Subject | |
---|---|---|---|
Next Message | Edwin Quijada | 2009-08-04 02:35:58 | Funcion SQL desde trigger |
Previous Message | Alvaro Herrera | 2009-08-04 00:50:07 | Re: error PG LOWER |