我想在mysql中创建一个函数来替换字符串中的html实体或其他特殊字符。但我无法让它发挥作用。我是编写函数的新手。
DELIMITER $$
CREATE FUNCTION cleanEntities(s varchar(255))
RETURNS varchar(255)
BEGIN
s = replace(s, '&',char(0x0026 using utf8))
s = replace(s, 'ü', char(0xc3bc using utf8))
RETURN s$$
END
$$
DELIMITER ;
我不得不删除;在错误消息中,所以& amp等不会显示为HTML。
错误消息
#1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在'= replace(s,'& amp',char(0x0026使用utf8))附近使用正确的语法.s = replace(s,'& uuml',char(第4行的0xc'
答案 0 :(得分:1)
DELIMITER $$
CREATE FUNCTION cleanEntities(s varchar(255))
RETURNS varchar(255)
BEGIN
set s = replace(s, '&',char(0x0026 using utf8));
set s = replace(s, 'ü', char(0xc3bc using utf8));
RETURN s;
END $$
DELIMITER ;