2016-09-21 12 views
1

文字列中のhtmlエンティティやその他の特殊文字を置き換える関数をmysqlに作成したいと思います。しかし、私はそれを働かせることはできません。私は文章機能では新しいです。は簡単な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 ; 

私は削除する必要がありました。エラーメッセージでは、&アンプなどはHTMLとして表示されません。

エラーメッセージ

#1064 - あなたのSQL構文でエラーが発生しています。あなたのMySQLサーバーのバージョンに対応するマニュアルをチェックし、正しい構文が= 'replace(s、' & amp '、char(0x0026 using utf8))s = replace(s、' & uuml '、char行で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 ; 
関連する問題