写了一个函数,执行成功,在调用的时候提示错误,大家帮我看一下,什么地方写错了,谢谢各位了
delimiter $$
DROP FUNCTION IF EXISTS `zuitu_db`.`getCitynamesById`$$  
create function  `zuitu_db`.getCitynamesById(
ids varchar(200) 
)
returns varchar(2000)
begin
declare citynames varchar(2000);
set @citynames='';
set @citynames:=(select GROUP_CONCAT(name)   from category where id in (ids));
return @citynames;
end $$ 
delimiter ;这是函数主体。
函数调用:select getCitynamesById('1,2,3');
执行提示错误:incorrect string value ‘\xE6\xB5\x8E\xE5\x8D\x97' for column 'getCitynamesById('1,2,3')' at row 1