【发布时间】:2018-12-28 21:47:33
【问题描述】:
我正在尝试创建一个函数来大写 mysql 工作台中的每个单词,但不断收到语法错误: 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 'deterministic Begin declare len INT; 附近使用的正确语法;声明 i INT;在行设置 len = cha'
这是我的代码:
delimiter ;;
CREATE FUNCTION caps_first (input varbinary(100))
RETURNS varbinary(100) deterministic
Begin
declare len INT;
declare i INT;
set len = char_len(input);
set input = lower(input);
set i = 0;
while (i<len) do
if (mid(input,i,1) = '' or i = 0) then
if (i < len) then
set input = concat(
left(input,i),
upper(mid(input, i+1,1)),
right(input, len-i-1)
);
end if;
end if;
set i = i+1;
end while;
return input;
end;
【问题讨论】: