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:
> 
> postg...@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)
--
TIP 8: explain analyze es tu amigo

Responder a