Re: consulta con expresion regular y acentos

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