Skip to content

Instantly share code, notes, and snippets.

@kijtra
Created July 9, 2012 07:11
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kijtra/3074750 to your computer and use it in GitHub Desktop.
Save kijtra/3074750 to your computer and use it in GitHub Desktop.
[MySQL] PHPでいうstrip_tags()関数
DELIMITER //
DROP FUNCTION IF EXISTS `STRIP_TAGS`//
CREATE FUNCTION STRIP_TAGS( x longtext) RETURNS longtext
LANGUAGE SQL NOT DETERMINISTIC READS SQL DATA
BEGIN
DECLARE sstart INT UNSIGNED;
DECLARE ends INT UNSIGNED;
IF x IS NOT NULL THEN
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;
END IF;
RETURN x;
END;
//
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment