Excerpts from José Manuel Ruiz's message of mar sep 21 11:59:59 -0400 2010: > Buenas. > > Tengo un problema con una base de datos PostgreSQL con codificación UNICODE > que da soporte a una aplicación en PHP. > > Todo funcionaba correctamente hasta que me pidieron que una búsqueda de por > ejemplo "Martin" debería devolver los registros "Martin" y también los > "Martín". > > ¿Cómo puedo solucionar esto? Ya utilizo ilike en lugar de like para que no > distinta entre "Martin" y "martin".
puedes usar el contrib unaccent; solo en 9.0 si mal no recuerdo. o puedes usar la funcion to_ascii que reduce un texto de esta manera. Creo que solo funciona en latin1 eso si, asi que debes convertir desde utf8 a latin1 usando la funcion convert o convert_to. no recuerdo los detalles exactos. otra opcion es usar una funcion para quitar acentos que esta en el wiki. -- Álvaro Herrera <[email protected]> The PostgreSQL Company - Command Prompt, Inc. PostgreSQL Replication, Consulting, Custom Development, 24x7 support - Enviado a la lista de correo pgsql-es-ayuda ([email protected]) Para cambiar tu suscripci�n: http://www.postgresql.org/mailpref/pgsql-es-ayuda
