1.添加字符串
CREATE DEFINER=`root`@`%` FUNCTION `addStrListItem`(`strList` varchar(10240),`addStr` varchar(32)) RETURNS varchar(10240) CHARSET utf8mb4
BEGIN
DECLARE tmpStr varchar(10240);-- 临时检查数据集
IF FIND_IN_SET(addStr,strList) = 0 THEN -- 如果不存在则添加
SET tmpStr = REPLACE( CONCAT_WS(',',strList,addStr), ',,' ,',');
ELSE
SET tmpStr = strList ;
END IF;
IF MID(tmpStr,1,1) = ',' THEN
SET tmpStr = MID(tmpStr,2, LENGTH(tmpStr) );
END IF ;
IF MID(tmpStr,-1,1) = ',' THEN
SET tmpStr = MID(tmpStr,1,LENGTH(tmpStr)-1) ;
END IF;
RETURN tmpStr;
END
2.删除字符串
CREATE DEFINER=`root`@`%` FUNCTION `rmStrListItem`(`strList` varchar(10240),`rmStr` varchar(32)) RETURNS varchar(10240) CHARSET utf8mb4
BEGIN
DECLARE tmpStr varchar(10240);-- 临时检查数据集
DECLARE iTry