2016-09-21 3 views
1

Ich möchte eine Funktion in Mysql erstellen, die HTML-Elemente oder andere Sonderzeichen in einer Zeichenfolge ersetzt. Aber ich kann es nicht zur Arbeit bringen. Ich bin neu im Schreiben von Funktionen.kann nicht einfache mysql -Funktion zu arbeiten

DELIMITER $$ 
CREATE FUNCTION cleanEntities(s varchar(255)) 
RETURNS varchar(255) 
BEGIN 
s = replace(s, '&',char(0x0026 using utf8)) 
s = replace(s, 'ü', char(0xc3bc using utf8)) 
RETURN s$$ 
END 
$$ 

DELIMITER ; 

Ich musste entfernen; In der Fehlermeldung wird also der & Amp etc. nicht als HTML angezeigt.

Fehlermeldung

# 1064 - Sie haben einen Fehler in Ihrer SQL-Syntax; Überprüfen Sie das Handbuch, das Ihrer MySQL-Serverversion entspricht, um die richtige Syntax zu verwenden. '= replace (s,' & amp ', char (0x0026 mit utf8)) s = replace (s,' & uuml ', char (0xc') in Zeile 4

+0

definieren „kann sie nicht arbeiten.“ Fehler? nicht tun, was es zu? Volcanoes in Ihrer Nähe ausbrechen angenommen hat? –

+0

hinzugefügt, um den Fehler –

Antwort

1
DELIMITER $$ 
CREATE FUNCTION cleanEntities(s varchar(255)) 
RETURNS varchar(255) 
BEGIN 
set s = replace(s, '&',char(0x0026 using utf8)); 
set s = replace(s, 'ü', char(0xc3bc using utf8)); 
RETURN s; 
END $$ 


DELIMITER ; 
Verwandte Themen