Se trata de procedimientos almacenados cuyo uso está recomendado para el proceso y formateo de datos. Sintaxis:

CREATE FUNCTION sp_name ([parameter[,...]]) RETURNS type [characteristic ...] routine_body
Nota: Antes de continuar, es importante leer el post sobre procedimientos almacenados para comprender los siguientes ejemplos y su sintaxis. [caption id="attachment_1460" align="aligncenter" width="571"] Tabla de datos Tabla de datos[/caption]   [caption id="attachment_1461" align="aligncenter" width="556"] Ejemplo de función que muestra un texto simple. Ejemplo de función que muestra un texto simple.[/caption] Aprovechando las funciones matemáticas de MySQL pueden desarrollarse funciones propias muy útiles: [caption id="attachment_1462" align="aligncenter" width="552"] Ejemplo de función que calcula la edad a partir de la fecha de nacimiento. Ejemplo de función que calcula la edad a partir de la fecha de nacimiento.[/caption] Por supuesto, al llamar a la función se le puede añadir un alias para recuperar posteriormente los resultados de manera más sencilla.