1

我已将我的 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 ;
4

0 回答 0