我已将我的 mysql 数据库移至新服务器,但遇到了此错误。
此函数在以前版本的 mysql 中有效,但在较新的 mysql 中会出现二进制错误并永远运行。
DELIMITER $$
USE `ddvier`$$
DROP FUNCTION IF EXISTS `HTML_strip`$$
CREATE DEFINER=`donty`@`localhost` FUNCTION `HTML_strip`(X TEXT) RETURNS TEXT CHARSET latin1
BEGIN
DECLARE sstart INT UNSIGNED;
DECLARE ENDS INT UNSIGNED;
SET sstart = LOCATE('<', X, 1);
REPEAT
SET ENDS = LOCATE('>', X, sstart);
SET X = CONCAT(SUBSTRING( X, 1 ,sstart -1) ,SUBSTRING(X, ENDS +1 )) ;
SET sstart = LOCATE('<', X, 1);
UNTIL sstart < 1 END REPEAT;
RETURN X;
END$$
DELIMITER ;