存储MySQL函数以计算字符串出现次数

时间:2012-11-29 15:54:10

标签: mysql sql function count user-defined-functions

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

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

提前致谢!

1 个答案:

答案 0 :(得分:0)

嗯,我觉得很傻。运行这种东西时,请确保在SQL textarea下面的phpMyAdmin文本框中定义Delimiter ...在我的情况下为“$$”,但现在效果很好!