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
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 |