sql htmlラベルを削除

1176 ワード

オン-信頼性ストレージ関数作成者
簡単に説明すると、バイナリ・ログが有効になると、この変数が有効になります.ストレージ関数の作成者を信頼できるかどうかを制御し、バイナリ・ログに書き込まれて不安全なイベントを引き起こすストレージ関数を作成しません.0(デフォルト)に設定されている場合、CREATE ROUTINEまたはALTER ROUTINE特権以外のSUPER権限を持つストレージ関数を作成または変更することはできません.0に設定すると、DETERMINISTICプロパティまたはREADS SQL DATAまたはNO SQLプロパティ宣言関数の制限も強制的に使用されます.変数が1に設定されている場合、MySQLはストレージ関数の作成にこれらの制限を適用しません.この変数は、トリガの作成にも適用されます.my.cnfプロファイルに追加
log_bin_trust_function_creators=1

関数の記述
DROP FUNCTION IF EXISTS fnStripTags;
DELIMITER |
CREATE FUNCTION fnStripTags( Dirty text )
RETURNS text
DETERMINISTIC 
BEGIN
  DECLARE iStart, iEnd, iLength int;
    WHILE Locate( ' 0 And Locate( '>', Dirty, Locate( ' 0 DO
      BEGIN
        SET iStart = Locate( '', Dirty, Locate(' 0 THEN
          BEGIN
            SET Dirty = Insert( Dirty, iStart, iLength, '');
          END;
        END IF;
      END;
    END WHILE;
    RETURN Dirty;
END;
|
DELIMITER ;

使用方法

SELECT fnStripTags('this is a test, nothing more');
select * from user where fnStripTags(user.info) like '%liuyunsheng%'