MySQL strip_tags

77

Berikut adalah salah satu fungsi yang dapat digunakan untuk untuk melakukan strip_tags pada query MySQL.

[sourcecode language=’html’]

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; || [/sourcecode] Cara penggunaannya : [sourcecode language='html'] mysql> SELECT strip_tags(‘Click!!‘) as strip_tags;

+————+
| strip_tags |
+————+
| Click!!     |
+————+
[/sourcecode]
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

LEAVE A REPLY