MySQL strip_tags
Berikut adalah salah satu fungsi yang dapat digunakan untuk untuk melakukan strip_tags pada query MySQL.
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 )) ;
UNTIL sstart < 1 END REPEAT;
END IF;
RETURN X;
END;
||
Cara penggunaannya :
mysql> SELECT strip_tags('<a href="http://gulangguling.com"><B>Click!!</B></a>') as strip_tags;
+------------+
| strip_tags |
+------------+
| Click!! |
+------------+
note: Penggunaan function ini pada data yang banyak atau perkalian query yang banyak dapat menyebabkan slowness pada system anda.
credit : http://dev.mysql.com/doc/refman/5.0/en/string-functions.html
Recent Comments