2016-09-21 2 views
1

Я хочу создать функцию в mysql, которая заменяет сущности html или другие специальные символы в строке. Но я не могу заставить его работать. Я новичок в написании функций.не может получить простую функцию mysql для работы

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 ; 

Мне пришлось снять; в сообщении об ошибке, поэтому & amp и т. д. не отображается как HTML.

Сообщение об ошибке

# 1064 - У Вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с '= replace (s,' & amp ', char (0x0026 с использованием utf8)) s = replace (s,' & uuml ', char (0xc' в строке 4

+0

Определение «не может заставить его работать.» ошибки? не делать то, что он должен? Вулканы извергаются рядом с вами? –

+0

добавил ошибку –

ответ

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 ; 
Смежные вопросы