일상+

mysql 테그 제거 함수 본문

컴퓨터공학

mysql 테그 제거 함수

이종준 2016. 2. 10. 13:53

복사해서 붙여 넣고 실행하면 함수가 생성이 된다.

DROP FUNCTION IF EXISTS strip_tags|| CREATE FUNCTION strip_tags( x text) RETURNS text LANGUAGE SQL NOT DETERMINISTIC READS SQL DATA BEGIN DECLARE sstart INT; DECLARE ends INT; 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;


사용법은 SELECT strip_tags(TEXT) FROM TABLE 이렇게 사용하면 테그가 제거된 내용을 결과값으로 볼수가 있다.


Comments