【发布时间】:2017-08-18 05:39:53
【问题描述】:
我正在寻找一种方法将我在数据库中的所有文本转换为驼峰式/正则式
即从CAMEL HAS LEGS 到Camel Has Legs
我找到了一个answer here,它要求创建一个函数(如下),然后使用该函数来转换文本。
我在共享主机服务器上使用 MySQL 版本:5.6.32-78.1。当我执行下面的函数时,我得到了错误
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3
如何纠正这个错误?我对 MySQL 很陌生
CREATE FUNCTION `proper_case`(str varchar(128)) RETURNS varchar(128)
BEGIN
DECLARE n, pos INT DEFAULT 1;
DECLARE sub, proper VARCHAR(128) DEFAULT '';
if length(trim(str)) > 0 then
WHILE pos > 0 DO
set pos = locate(' ',trim(str),n);
if pos = 0 then
set sub = lower(trim(substr(trim(str),n)));
else
set sub = lower(trim(substr(trim(str),n,pos-n)));
end if;
set proper = concat_ws(' ', proper, concat(upper(left(sub,1)),substr(sub,2)));
set n = pos + 1;
END WHILE;
end if;
RETURN trim(proper);
END
【问题讨论】:
标签: mysql function mysql-error-1064