微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决创建用于解析字符串的 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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。