2014-02-07 123 views
0

以下功能不執行..我硝基甲苯知道爲什麼..MySQL的 - 功能不執行

DELIMITER $$ 

USE `vcbvb`$$ 

CREATE DEFINER=`dffgdfgfdgg`@`%` FUNCTION `split_string`(
stringToSplit VARCHAR(256), 
SIGN VARCHAR(12), 
POSITION INT 
) 
    RETURNS VARCHAR(256); 


BEGIN 

RETURN REPLACE(SUBSTRING(SUBSTRING_INDEX(stringToSplit, SIGN, POSITION),LENGTH(SUBSTRING_INDEX(stringToSplit, SIGN, POSITION -1)) + 1), SIGN, ''); 

END$$ 

DELIMITER ; 

請幫我我得到了如下錯誤

錯誤: 錯誤代碼: 1064 您的SQL語法有錯誤;檢查與您的MySQL服務器版本對應的手冊,以找到在';'附近使用的正確語法。

BEGIN 

RETURN REPLACE(SUBSTRING(SUBSTRING_INDEX(stringToSplit,' at line 6 

回答

0
DELIMITER $$ 

USE `vcbvb`$$ 

CREATE DEFINER=`dffgdfgfdgg`@`%` FUNCTION `split_string`(
stringToSplit VARCHAR(256), 
SIGN VARCHAR(12), 
POSITION INT 
) 
    RETURNS VARCHAR(256); 


BEGIN 

RETURN REPLACE(SUBSTRING(SUBSTRING_INDEX(stringToSplit, SIGN, POSITION),LENGTH(SUBSTRING_INDEX(stringToSplit, SIGN, POSITION -1)) + 1), SIGN, ``); 

END$$ 

DELIMITER ; 

我認爲你必須從'引號改爲``