- Bạn cần xác định lại Dấu phân cách thành một thứ khác (ví dụ:
$$
), thay vì (;
). - Cũng như một biện pháp an toàn, hãy kiểm tra xem chức năng cùng tên đã tồn tại hay chưa (
DROP FUNCTION IF EXISTS
) - Cuối cùng, hãy xác định lại
DELIMITER
thành;
Hãy thử:
DELIMITER $$
DROP FUNCTION IF EXISTS `TitleToFileName`$$
CREATE FUNCTION TitleToFileName(title varchar(200)) RETURNS varchar(200)
BEGIN
set title = REPLACE(title,":"," ");
set title=REPLACE(title,"/"," ");
set title=REPLACE(title,"_"," ");
RETURN title;
END $$
DELIMITER ;