A função funciona na substituição de caracteres de uma string através de um padrão regex. O código fonte da função foi encontrado em: https://techras.wordpress.com/2011/06/02/regex-replace-for-mysql/
Código:
DELIMITER $$
CREATE DEFINER=root@localhost FUNCTION regex_replace_char(pattern VARCHAR(100), replacement VARCHAR(255), original VARCHAR(255)) RETURNS varchar(1000) CHARSET utf8 DETERMINISTIC
BEGIN
DECLARE temp VARCHAR(1000);
DECLARE ch VARCHAR(1);
DECLARE i INT;
SET i = 1;
SET temp = '';
IF original REGEXP pattern THEN -- 1 = true or 0 = false
loop_label: LOOP
IF i>CHAR_LENGTH(original) THEN
LEAVE loop_label;
END IF;
SET ch = SUBSTRING(original,i,1);
IF NOT ch REGEXP pattern THEN
SET temp = CONCAT(temp,ch);
ELSE
SET temp = CONCAT(temp,replacement);
END IF;
SET i=i+1;
END LOOP;
ELSE
SET temp = original;
END IF;
RETURN temp;
END$$
DELIMITER ;