Mysql 错误1415:不允许从函数返回结果集

Mysql 错误1415:不允许从函数返回结果集,mysql,sql,Mysql,Sql,上面的函数抛出下面的错误 CREATE FUNCTION `remover_acentos` (text_1 text) RETURNS text select replace(text_1,'áâãäéêëíîÏóöôõúûüÁÂÃÄÉÊËÍÎÏÓÖÔÕÚÛÜçÇ','aaaaeeeiiioooouuuAAAAEEEIIIOOOOUUUcC'); 为什么会发生此错误?选择的在那里做什么?这就是导致错误的原因。使用RETURN返回标量值 Error 1415: Not allowed to

上面的函数抛出下面的错误

CREATE FUNCTION `remover_acentos` (text_1 text)
RETURNS text

select 
replace(text_1,'áâãäéêëíîÏóöôõúûüÁÂÃÄÉÊËÍÎÏÓÖÔÕÚÛÜçÇ','aaaaeeeiiioooouuuAAAAEEEIIIOOOOUUUcC');

为什么会发生此错误?

选择的
在那里做什么?这就是导致错误的原因。使用
RETURN
返回标量值

Error 1415: Not allowed to return a result set from a function
但我想这不会满足你的要求。如果要替换其中一个字符的任何一次出现,则需要多个
replace()
——对于每个字符,使用一个。像

CREATE FUNCTION `remover_acentos` (text_1 text)
RETURNS text

RETURN replace(text_1,'áâãäéêëíîÏóöôõúûüÁÂÃÄÉÊËÍÎÏÓÖÔÕÚÛÜçÇ','aaaaeeeiiioooouuuAAAAEEEIIIOOOOUUUcC');

请(1)使用英语(2)提供函数的完整代码(3)向我们展示如何调用函数和示例数据我的函数的代码是完整的,很抱歉,它看起来不像。您有一个草稿来创建函数
remover\u acentos
,您正在使用
replace
函数。这是误导。将您的描述翻译成英语,并向我们展示您试图通过提供示例数据的代码实现的目标我正在尝试替换所有特殊字符创建函数
remover\u acentos
(text\u 1 text)返回文本开始选择替换(文本1,'aaaaeeeiioouuaaeeeioouucc','aaaaeeeiioouuaaeeeioouucc');返回文本;就这样结束?
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 ;