MYSQL去除某个字段的HTML标签
创建MYSQL Funciton
CREATE FUNCTION `fnStripTags`( Dirty text(0) ) RETURNS text CHARSET utf8
DETERMINISTIC
BEGIN
DECLARE iStart, iEnd, iLength int;
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 REPLACE(Dirty,' ','');/*替换 */
END;
测试
select fnStripTags('<a href="www.baidu.com">测试一下</a>--<p><font color="red">SQL字符串去除HTML标签</font></p>');
测试通过