MYSQL存储的函数返回值charset

问题描述 投票:0回答:2

它只是返回传递的参数而没有任何更改

我的问题是,如果我通过一些俄语或希腊字母,那么我只会回来?作为响应

SELECT myfunc('ывфафывавы');

将返回 ??????????

如果我打电话 
    选择MyFunc('SDFASFSDF');
我明白了 
    SDFASFSDF
结果

找不到问题,有什么想法吗?

try以

CHARSET utf8
mysql character-encoding user-defined-functions
2个回答
7
投票
DELIMITER $$ CREATE FUNCTION `myfunc`(`str` TEXT CHARSET utf8mb4) RETURNS TEXT CHARSET utf8 NO SQL DETERMINISTIC SQL SECURITY INVOKER BEGIN RETURN str; END$$ DELIMITER ;

没有MySQL将您的传入参数投入到您的默认charset中。
    

感谢帮助他人。
使用 返回文本字符集

UTF8MB4


0
投票
如果使用它2024开始。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.