From: | Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> |
---|---|
To: | Julio Cesar Rodriguez Dominguez <jurasec(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Ayuda con consulta con acentos |
Date: | 2009-06-13 16:09:20 |
Message-ID: | 20090613160920.GA17701@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Julio Cesar Rodriguez Dominguez escribió:
> Hola buen día, alguien podria decirme como puedo hacer que en una consulta
> de cadenas se ignoren los acentos?. Suponiendo que tenemos
> estos datos:
>
> postgres(at)test[localhost]=# select * from clientes;
> idcliente | nombre | appaterno | apmaterno
> -----------+--------+-----------+-----------
> 29 | diego | juares | aeoiu
> 30 | Díego | Juares | aeoiu
> 31 | Diego | Torres | Montes
> 32 | María | Díaz | Domínguez
> (4 filas)
>
> y la idea es que una consulta por nombre donde sea igual a Diego regrese las
> tres filas, ignorando el acento de la fila con id = 30.
select * from clientes where to_ascii(nombre) = 'Diego';
Hay algunas variaciones para la función to_ascii(); puedes encontrar
algunas aquí:
http://wiki.postgresql.org/wiki/Strip_accents_from_strings%2C_and_output_in_lowercase
http://wiki.postgresql.org/wiki/Strip_accents_from_strings
--
Alvaro Herrera Valdivia, Chile ICBM: S 39º 48' 55.3", W 73º 15' 24.7"
"Las cosas son buenas o malas segun las hace nuestra opinión" (Lisias)
From | Date | Subject | |
---|---|---|---|
Next Message | Julio Cesar Rodriguez Dominguez | 2009-06-13 16:12:05 | Re: Ayuda con consulta con acentos |
Previous Message | Julio Cesar Rodriguez Dominguez | 2009-06-13 16:08:51 | Re: Ayuda con consulta con acentos |