Lists: | pgsql-es-ayuda |
---|
From: | Lorena Garcia <mglorena(at)gmail(dot)com> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | consulta con expresion regular y acentos |
Date: | 2005-02-22 15:00:32 |
Message-ID: | 66cb177405022207005af0b16d@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
Hola a todos"!
Tengo un problema
en mi base de datos, tengo el nombre completo de la persona
si yo quiero buscar todos los que son por ej garcia
select * from identidad where nombre~*'Garcia';
me da resultado
pero si incorporo la funcion to_ascii para los acentos no me funciona
select * from identidad where to_ascii(nombre)~*'garcía';
select * from identidad where to_ascii(nombre) ilike to_ascii('garcía');
Si no estuvieran con acentos lo mismo deberia devolver algo que no?
Como se debe combinar las expresiones regulares y los acentos?
Gracias desde ya
Lorena García
mglorena(at)gmail(dot)com
mlgarcia(at)inenco(dot)net
From: | Ricardo Fuentes Pereira <rfuentesp(at)gmail(dot)com> |
---|---|
To: | Lorena Garcia <mglorena(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: consulta con expresion regular y acentos |
Date: | 2005-02-22 15:23:36 |
Message-ID: | 421B4E78.30502@gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
Lorena Garcia wrote:
>Hola a todos"!
>
>Tengo un problema
>en mi base de datos, tengo el nombre completo de la persona
>si yo quiero buscar todos los que son por ej garcia
>
>select * from identidad where nombre~*'Garcia';
>
>me da resultado
>pero si incorporo la funcion to_ascii para los acentos no me funciona
>
>
¿da algun error o simplemente no devuelve el registro?
>
>select * from identidad where to_ascii(nombre)~*'garcía';
>select * from identidad where to_ascii(nombre) ilike to_ascii('garcía');
>
>Si no estuvieran con acentos lo mismo deberia devolver algo que no?
>
>Como se debe combinar las expresiones regulares y los acentos?
>
>
Yo pregunte lo mismo hace muy poco y al final utilice la 2da linea que
diste para las busquedas
select * from identidad where to_ascii(nombre) ilike to_ascii('garcía');
Estoy utilizando codificacion LATIN1 para ello.
Claro que encontre un pequeñisimo problema, la 'Ñ' la transforma en 'N'
por lo que si buscas 'niño' tambien debvolvera los 'nino'. No es un gran
problema en mi caso.
>Gracias desde ya
>
>
No hay porque.
>Lorena García
>mglorena(at)gmail(dot)com
>mlgarcia(at)inenco(dot)net
>
>---------------------------(fin del mensaje)---------------------------
>TIP 1: para suscribirte y desuscribirte, escribe a majordomo(at)postgresql(dot)org
>
>
>
From: | Lorena Garcia <mglorena(at)gmail(dot)com> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: consulta con expresion regular y acentos |
Date: | 2005-02-22 15:28:12 |
Message-ID: | 66cb1774050222072849160090@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
On Tue, 22 Feb 2005 12:23:36 -0300, Ricardo Fuentes Pereira
<rfuentesp(at)gmail(dot)com> wrote:
> Lorena Garcia wrote:
>
> >Hola a todos"!
> >
> >Tengo un problema
> >en mi base de datos, tengo el nombre completo de la persona
> >si yo quiero buscar todos los que son por ej garcia
> >
> >select * from identidad where nombre~*'Garcia';
> >
> >me da resultado
> >pero si incorporo la funcion to_ascii para los acentos no me funciona
> >
> >
> ¿da algun error o simplemente no devuelve el registro?
>
No devuelve nada
> >
> >select * from identidad where to_ascii(nombre)~*'garcía';
> >select * from identidad where to_ascii(nombre) ilike to_ascii('garcía');
> >
> >Si no estuvieran con acentos lo mismo deberia devolver algo que no?
> >
> >Como se debe combinar las expresiones regulares y los acentos?
> >
> >
> Yo pregunte lo mismo hace muy poco y al final utilice la 2da linea que
> diste para las busquedas
>
> select * from identidad where to_ascii(nombre) ilike to_ascii('garcía');
>
esa tampoco me devuelve nada, no se si es por los acentos, en el
ejemplo que di Garcia no esta con acento en la base, pero deberia
devolver algo con mas razon que no?.
> Estoy utilizando codificacion LATIN1 para ello.
Tambien yo
> Claro que encontre un pequeñisimo problema, la 'Ñ' la transforma en 'N'
> por lo que si buscas 'niño' tambien debvolvera los 'nino'. No es un gran
> problema en mi caso.
>
> >Gracias desde ya
> >
> >
> No hay porque.
>
-
Lorena García
mglorena(at)gmail(dot)com
mlgarcia(at)inenco(dot)net
From: | "Jorge Anibal Escobar" <jorge_anibal(at)hotmail(dot)com> |
---|---|
To: | <pgsql-es-ayuda(at)postgresql(dot)org> |
Cc: | <webexperto(at)eListas(dot)net> |
Subject: | Salsa |
Date: | 2005-02-22 15:56:07 |
Message-ID: | BAY22-DAV1033B3D1AAD0D8CCB5222CEC620@phx.gbl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
Buen dia ya al fin consegui el salsa quien le interese lo puede bajar de www
coofinep.com/SALSA.zip
en el articulo explican su manejo...
http://www.postgresql.cl/articulos/gmo_najar.htm
Gracias a Guillermo Najar
Saludos...
From: | Lorena Garcia <mglorena(at)gmail(dot)com> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: consulta con expresion regular y acentos |
Date: | 2005-02-22 17:05:09 |
Message-ID: | 66cb1774050222090530138c7c@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
Encontre la combinación:
Me devuelve la busqueda de García con o sin acento.
select nombre from identidad where
to_ascii(nombre,'LATIN1')~*to_ascii('García','LATIN1');
Gracias por todo
On Tue, 22 Feb 2005 12:28:12 -0300, Lorena Garcia <mglorena(at)gmail(dot)com> wrote:
> On Tue, 22 Feb 2005 12:23:36 -0300, Ricardo Fuentes Pereira
> <rfuentesp(at)gmail(dot)com> wrote:
> > Lorena Garcia wrote:
> >
> > >Hola a todos"!
> > >
> > >Tengo un problema
> > >en mi base de datos, tengo el nombre completo de la persona
> > >si yo quiero buscar todos los que son por ej garcia
> > >
> > >select * from identidad where nombre~*'Garcia';
> > >
> > >me da resultado
> > >pero si incorporo la funcion to_ascii para los acentos no me funciona
> > >
> > >
> > ¿da algun error o simplemente no devuelve el registro?
> >
> No devuelve nada
>
> > >
> > >select * from identidad where to_ascii(nombre)~*'garcía';
> > >select * from identidad where to_ascii(nombre) ilike to_ascii('garcía');
> > >
> > >Si no estuvieran con acentos lo mismo deberia devolver algo que no?
> > >
> > >Como se debe combinar las expresiones regulares y los acentos?
> > >
> > >
> > Yo pregunte lo mismo hace muy poco y al final utilice la 2da linea que
> > diste para las busquedas
> >
> > select * from identidad where to_ascii(nombre) ilike to_ascii('garcía');
> >
> esa tampoco me devuelve nada, no se si es por los acentos, en el
> ejemplo que di Garcia no esta con acento en la base, pero deberia
> devolver algo con mas razon que no?.
> > Estoy utilizando codificacion LATIN1 para ello.
>
> Tambien yo
>
> > Claro que encontre un pequeñisimo problema, la 'Ñ' la transforma en 'N'
> > por lo que si buscas 'niño' tambien debvolvera los 'nino'. No es un gran
> > problema en mi caso.
> >
> > >Gracias desde ya
> > >
> > >
> > No hay porque.
> >
> -
> Lorena García
> mglorena(at)gmail(dot)com
> mlgarcia(at)inenco(dot)net
>
--
Lorena García
mglorena(at)gmail(dot)com
mlgarcia(at)inenco(dot)net