Что там делает SELECT
?Это вызывает ошибку.Используйте RETURN
, чтобы вернуть скалярное значение.
CREATE FUNCTION `remover_acentos` (text_1 text)
RETURNS text
RETURN replace(text_1,'áâãäéêëíîÏóöôõúûüÁÂÃÄÉÊËÍÎÏÓÖÔÕÚÛÜçÇ','aaaaeeeiiioooouuuAAAAEEEIIIOOOOUUUcC');
Но, думаю, это не будет делать то, что вы хотите.Если вы хотите заменить любое вхождение одного из символов, вам потребуется более одного replace()
- для каждого символа используйте один.Как
DELIMITER $$
CREATE FUNCTION `remover_acentos` (text_1 text)
RETURNS text
BEGIN
SET text_1 = replace(text_1,'á','a');
SET text_1 = replace(text_1,'à','a');
...
RETURN text_1;
END;$$
DELIMITER ;