0

之前没有做过很多 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

这是“返回”的行,这是我所拥有的:

DELIMITER $$

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

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

END$$

以前从未做过这种功能,因此非常感谢任何帮助!

提前致谢!

4

1 回答 1

0

嗯,我觉得很傻。运行这种东西时,请确保在 SQL 文本区域下方的 phpMyAdmin 文本框中定义分隔符……在我的例子中是“$$”,但现在它工作得很好!

于 2012-12-04T05:45:07.567 回答