【问题标题】:Function to capitalize each word in a column in mysql workbench 8.0在mysql workbench 8.0中将列中的每个单词大写的函数
【发布时间】: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;

【问题讨论】:

    标签: mysql sql function


    【解决方案1】:

    大约一个月前,我写了一个类似的存储过程。参考this post here 获取脚本。如果您想直接使用它,需要花点时间进行修改以满足您的需求,但它应该会给您一个不错的起点。

    我知道这不是您要求的直接调试,但比较代码可能会帮助您解决问题。

    【讨论】:

      猜你喜欢
      • 2020-12-22
      • 2021-02-12
      • 2016-05-01
      • 2017-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-07
      • 1970-01-01
      • 2020-02-07
      相关资源
      最近更新 更多