Acentos y caracteres especiales

Eliminar acentos y caracteres especiales en SQL


Hace poco tuve la necesidad de eliminar de una cadena de texto los acentos y caracteres especiales.

Esa vez no fue la primera vez que lo necesitaba, por lo que voy dedicar un mini post indicando una manera sencilla de hacerlo a través de la función TRANSLATE de Oracle.

Y ya que lo pongo la próxima vez que lo necesite lo encontraré rápido. :-)
 

 

La función TRANSLATE también se puede utilizar en un bloque PL/SQL con lo que también nos podemos crear función en nuestra base de datos:

 
Y así queda centralizada la funcionalidad de eliminar acentos y caracteres especiales.

 
La función TRANSLATE es una función bastante potente que para que según que cosas te puede solucionar la vida, por si queréis echarle un vistazo, siempre se puede consultar la documentación de Oracle: Database SQL Language Reference – Translate()
 
 

Escrito por José Manuel López Martínez

Apasionado por todo lo relacionado con la tecnología. Consultor Oracle especializado en el área de Forms&Reports y PL/SQL.