RE: Busquedas sin acentos

From: Esteban Osorio <eosorio(at)economia(dot)cl>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: RE: Busquedas sin acentos
Date: 2005-04-22 14:37:51
Message-ID: 146DD1939016834EB2265A13EAA6A92351B7C1@correo.minecon.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola,

Puedes utilizar la función translate


translate(_nombre_campo_, 'áéíóú', 'aeiou')


Revisa la documentación de esta función...



Saludos,

Esteban.

[Esteban Osorio]
-----Mensaje original-----
De: Andres Serrano [mailto:ansega(at)gmail(dot)com]
Enviado el: Viernes, 22 de Abril de 2005 10:19
Para: pgsql-es-ayuda(at)postgresql(dot)org
Asunto: [pgsql-es-ayuda] Busquedas sin acentos

Postgres: 8.0.0
Servidores: win2003 y Conectiva 10

Quiero mejorar las busquedas dentro de mi base de datos pero quisiera un
comportamiento que omitiese los asentos para tal fin me explico.

tengo una tabla con nombres de personas donde pudiesen aparecer nombres
como:
Cárlos
Carlos
Carlós

mi intencion es que desde la funcion de busqueda se logre omitir los acentos
para que si le pido a la funcion que busque por 'carlos' me regrese los 3
valores citados anteriormente

he mirado la documentacion y la funcion to_ascii luce ser la que puede
solucionar el problema pero pero no logro que me funcione de forma tal que
me colabore con mi proposito

uso
to_ascii('cárlos','LATIN1')
y me retorna
'c rlos'

agradesco nuevamente su colaboracion, seguire buscando en google porque esta
funcion existe en sql server pero no recuerdo su nombre.

Detalle de la prueba:

encoding base datos: 'UNICODE'

Creo la tabla de prueba
create table prueba (nombre varchar(10));

Lleno con los datos de prueba
insert into prueba values ('cárlos');
insert into prueba values ('carlos');
insert into prueba values ('carlós');

Hago el select de prueba
select * from prueba where to_ascii(nombre,'latin1') =
to_ascii('carlos','latin1');

Resultado:
carlos

Atte Andres Serrano Garcia

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Nicolás Domínguez Florit 2005-04-22 14:42:37 pg_ctl start -D "C:\Archivos de programa\PostgreSQL\8.0\data" ...
Previous Message David Ochoa 2005-04-22 14:19:37 tipo de dato para guardar imagen