CREATE DEFINER=`root`@`%` PROCEDURE `CutStr`(IN `inData` varchar(2048),IN `inDelimiter` varchar(64))
BEGIN
-- inData:待处理的数据 inDelimiter:分隔符
-- 示例: call CutStr("第一部分|第二部分|第三部分", "|")
if inData is NULL or inDelimiter is null then
SELECT NULL;
ELSE
set @strList:=inData;
SET @nFind:=INSTR(@strList,inDelimiter);
WHILE @nFind != 0 DO
SELECT SUBSTRING_INDEX(@strList,inDelimiter,1);
set @strList:=SUBSTR(@strList,@nFind+1);
SET @nFind:=INSTR(@strList,inDelimiter);
END WHILE;
-- 处理最后剩余部分
SELECT SUBSTRING(@strList,@nFind+1);
END IF;
END
mysql字符串切割函数
最新推荐文章于 2023-11-30 21:41:39 发布