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