首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改列中数据的大小写

更改列中数据的大小写
EN

Stack Overflow用户
提问于 2011-10-18 14:04:57
回答 1查看 31关注 0票数 0

我需要重新格式化列uk_city中的数据,现在所有行条目都是大写的,我想重新格式化为FirstChr大写和其他小写。

代码语言:javascript
复制
FELTON to Felton
FENNY COMPTON to Fenny Compton
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-18 14:12:30

我发布了一个发现here的函数

代码语言:javascript
复制
CREATE FUNCTION CAP_FIRST (input VARCHAR(255))

RETURNS VARCHAR(255)

DETERMINISTIC

BEGIN
    DECLARE len INT;
    DECLARE i INT;

    SET len   = CHAR_LENGTH(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;

如果在数据库中创建此函数,则可以执行以下操作

代码语言:javascript
复制
UPDATE uk_city SET name = CAP_FIRST(name);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7803066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档