2012-11-29 51 views
0

以前沒有做過很多的MySQL函數......所以,我期待着我的函數計算下面的乾草堆中的針數。我不斷收到:存儲MySQL函數來計算字符串的次數

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 7

這是符合「RETURN」,這是我有:

DELIMITER $$ 

CREATE FUNCTION `str_count`(needle TEXT, haystack TEXT) 
RETURNS INT(5) 
BEGIN 

    RETURN (LENGTH(haystack) - LENGTH(REPLACE(haystack, needle, "")))/LENGTH(needle); 

END$$ 

從來沒有做過這種功能之前,因此任何幫助是極大的讚賞!

在此先感謝!

+1

工作完全正常,我 – fancyPants

+1

你能解釋與例子 –

+0

問題我很想以下工作:str_count(「AB」,「abcdeabcabab」)返回4.基本上HTTP的MySQL版本:// US2。 php.net/substr_count – Nitroware

回答

0

嗯,我覺得很傻。當運行這種東西時,確保你在SQL textarea下面的phpMyAdmin文本框中定義了分隔符......在我的例子「$$」中,但現在它工作的很好!

相關問題