사용자 도구

사이트 도구


wiki:mariadb:유용한_사용자_정의_함수

Functions & Procedures For Mysql, Mariadb

  • description : 마리아DB, Mysql 유용한 사용자 정의 함수 모음
  • author : 주레피
  • email : dhan@repia.com
  • lastupdate : 2022-05-18

Case Study

HTML 제거

SET GLOBAL log_bin_trust_function_creators=1;
DROP FUNCTION IF EXISTS fnStripTags;
DELIMITER |
CREATE FUNCTION fnStripTags( Dirty VARCHAR(4000) )
RETURNS VARCHAR(4000)
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 Dirty;
END;
|
DELIMITER ;
SELECT fnStripTags('this <html>is <b>a test</b>, nothing more</html>');

Ref

/volume1/web/dokuwiki/data/pages/wiki/mariadb/유용한_사용자_정의_함수.txt · 마지막으로 수정됨: 2023/01/13 18:44 (바깥 편집)