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