在运行MySQL查询时,出现此错误
Error in a query (1305): FUNCTION dbname.split_str does not exist
我叫这个
SELECT split_str("ABC,,BA,,abc",",,",3);
我不知道为什么会收到此错误,我尝试了所有拥有的服务器
答案 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函数的地方找到了这个函数,执行后,这些行解决了我的问题。