我有一个函数“lr_encrypt”,它使用AES_ENCRYPT加密MySQL Table中的敏感数据。
drop function if exists lr_encrypt;
delimiter $$
create function lr_encrypt(p_text varchar(1000) character set utf8)
returns varbinary(200)
begin
declare l_word varchar(300) default '';
declare l_key_length int default 512;
select word
into l_word
from lr_words;
return aes_encrypt(p_text, SHA2(l_word,l_key_length));
end
$$
现在当我使用此功能时,我收到以下错误:
错误代码:1366。字符串值不正确:'\ xE9 M.'对于第8659行的“p_text”列
我检查了记录8659并保留了以下值:
请帮助修复以上功能!