当我在 MySQL 查询浏览器中执行一个函数时,它给出的错误消息是“”脚本行:3 在查询期间丢失与 MySQL 服务器的连接”,即使我无法删除它。当我正在执行或尝试删除它时我的查询浏览器卡住了。功能代码如下
论点应该是这样的 - ('52,53,50')
DELIMITER $$
DROP FUNCTION IF EXISTS `split_string` $$
CREATE FUNCTION `split_string`(sStrMain VARCHAR(255)) RETURNS varchar(255) CHARSET latin1
BEGIN
DECLARE n,l INT DEFAULT 0;
DECLARE L1,str,temp,L2,res,Final_res VARCHAR(255);
SET str = sStrMain;
WHILE str !='' DO
SET L1 = SUBSTRING(str,1,LOCATE(',',str)-1);
SET res = lookup_code(L1);
SET Final_res = CONCAT_WS(',',Final_res,res);
SET temp = REPLACE(str,SUBSTRING(str,1,L1,'');
SET str = temp;
SET temp = '';
SET n = n + 1;
END WHILE;
RETURN Final_res;
END $$
DELIMITER ;
我将使用此函数按分隔符(逗号)拆分字符串并将结果返回给我。