功能split_str不存在

时间:2019-06-06 08:21:47

标签: mysql

在运行MySQL查询时,出现此错误

 Error in a query (1305): FUNCTION dbname.split_str does not exist

我叫这个

 SELECT split_str("ABC,,BA,,abc",",,",3);

我不知道为什么会收到此错误,我尝试了所有拥有的服务器

1 个答案:

答案 0 :(得分:0)

谢谢@Tim

我有解决方案,我知道split_str不是内置函数,因此必须在数据库中添加此函数。

CREATE FUNCTION SPLIT_STR(
  x VARCHAR(255),
  delim VARCHAR(12),
  pos INT
)
RETURNS VARCHAR(255)
RETURN REPLACE(SUBSTRING(SUBSTRING_INDEX(x, delim, pos),
       CHAR_LENGTH(SUBSTRING_INDEX(x, delim, pos -1)) + 1),
       delim, "");

我从看到split_str函数的地方找到了这个函数,执行后,这些行解决了我的问题。