在创建函数时
delimiter //
create function name_student3(aa int )
returns char(50)
begin
return (select 姓名 from student where 学号=aa);
end //
delimiter ;
遇见
15:26:26 select name_student(102) LIMIT 0, 1000 Error Code: 1366. Incorrect string value: ‘\xE5\xBC\xA0\xE4\xB8\x96…’ for column ‘name_student(102)’ at row 11 0.062 sec
语句select 姓名 from student where 学号=aa直接执行没有问题,在返回类型后加上charset utf8mb4即可。
delimiter //
create function name_student3(aa int )
returns char(50) charset utf8mb4
begin
return (select 姓名 from student where 学号=aa);
end //
delimiter ;