创建用于解析字符串的 mySQL 函数的故障排除

问题描述

我在尝试创建 MysqL 函数来解析字符串时遇到语法错误。鉴于我使用 sql 创建 FN 的经验比 MysqL 多,这可能是我没有意识到的简单事情。

这是我的功能

CREATE FUNCTION fn_parse_string (string1 varchar(2048),datapoint1 varchar(20),delimiter1 

varchar(1)) 
RETURNS varchar(60) DETERMINISTIC

BEGIN
    DECLARE datareturn1 VARCHAR(60)
    
    IF INSTR(string1,datapoint1) > 0 
        THEN 
            SET datareturn1 = SUBSTRING_INDEX(SUBSTRING(string1,INSTR(string1,datapoint1) + LENGTH(datapoint1),LENGTH(string1)),delimiter1,1)
    ELSEIF IFNULL(datapoint1,'') = '' 
        THEN 
            SET datareturn1 = 'Blank Field'
    ELSE SET datareturn1 = 'N/A'
    END IF;


RETURN (datareturn1);
END

解决方法

好像少了一些分号,请用这种方式试试:

git checkout master
git pull
git push