|
B.用于分隔字符串的函数代码
USE mysqlops;
DELIMITER $$
DROP FUNCTION IF EXISTS fun_split $$
CREATE FUNCTION fun_split(strValue VARCHAR(500),strSplit CHAR(1),iPostion TINYINT)
RETURNS VARCHAR(20) DETERMINISTIC
BEGIN
DECLARE strValue_New VARCHAR(500) DEFAULT ‘’;
DECLARE strValue_Old VARCHAR(500) DEFAULT ‘’;
DECLARE strReturn VARCHAR(20) DEFAULT ‘’;
DECLARE iLength_Old TINYINT DEFAULT 0;
DECLARE iLength_New TINYINT DEFAULT 0;
DECLARE iLength TINYINT DEFAULT 0;
SET strValue_New=SUBSTRING_INDEX(strValue,strSplit,iPostion);
– SELECT SUBSTRING_INDEX(‘DBA,SA,C++,JavaScript,NA,QA,Java,PHP,other,Python’,’,’,10);
– DBA,SA,C++,JavaScript,NA,QA,Java,PHP,other,
IF iPostion-1<>0 THEN
SET strValue_Old=SUBSTRING_INDEX(strValue,strSplit,iPostion-1);
SET iLength_Old=LENGTH(strValue_Old);
ELSE
SET iLength_Old=-1;
END IF;
SET iLength_New=LENGTH(strValue_New);
SET iLength=iLength_New-iLength_Old;
SET strReturn=SUBSTRING(strValue_new,iLength_Old+2,iLength);
RETURN strReturn;
END $$
DELIMITER ;
|
|