Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/03/2013, 05:06
turminator
 
Fecha de Ingreso: enero-2006
Ubicación: Barcelona, España
Mensajes: 126
Antigüedad: 18 años, 3 meses
Puntos: 1
¿Función translate o replace?

Buenos días,

Necesito trabajar con un programa de GeoCoding que me está dando problemas con los caracteres codificados en UTF-8 que podemos encontrar en direcciones de calles (à, ó, ì, ú, ñ...)

Se me ha ocurrido hacer una consulta en SQL para reemplazar todos lo caracteres acentuados por sus homólogos sin acentos pero parece que no funciona correctamente.

La función es:

Código MySQL:
Ver original
  1. SELECT TRANSLATE(field_adress,
  2.    'áéíóúàèìòùãõâêîôôäëïöüçÁÉÍÓÚÀÈÌÒÙÃÕÂÊÎÔÛÄËÏÖÜÇ',
  3.    'aeiouaeiouaoaeiooaeioucAEIOUAEIOUAOAEIOOAEIOUC')
  4. FROM ch_catalogo

En donde field_adress es el campo que quiero reemplazar y ch_catalogo la tabla que tiene este campo. Al ejecutar la consulta me devuelve el siguiente error:

FUNCTION movedb2.TRANSLATE does not exist

¿Que estoy haciendo mal?

Muchas gracias de antemano,

Última edición por turminator; 03/03/2013 a las 09:05