我想在 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 ;
我不得不删除;在错误消息中,因此 & 等未显示为 HTML。
错误信息
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '= replace(s, '&',char(0x0026 using utf8)) s = replace(s, 'ü', char(0xc' at line 4
最佳答案
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 ;
关于mysql - 无法让简单的 mysql 函数工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39610173/