CREATE FUNCTION `fnStripTags`( Dirty text(4000) ) RETURNS varchar(4000) CHARSET utf8
BEGIN
DECLARE log_bin_trust_function_creators int;
DECLARE iStart int;
DECLARE iEnd int;
DECLARE iLength int;
SET log_bin_trust_function_creators=1;
WHILE Locate( '<', Dirty ) > 0 And Locate( '>', Dirty, Locate( '<', Dirty )) > 0 DO
BEGIN
SET iStart = Locate( '<', Dirty ), iEnd = Locate( '>', Dirty, Locate('<', Dirty ));
SET iLength = ( iEnd - iStart) + 1;
IF iLength > 0 THEN
BEGIN
SET Dirty = Insert( Dirty, iStart, iLength, '');
END;
END IF;
END;
END WHILE;
RETURN Dirty;
END
测试
SELECT fnStripTags('this <html>is <b>a test</b>, nothing more</html>');