gpt4 book ai didi

mysql 问题 - 更新字段大小写的方法?

转载 作者:行者123 更新时间:2023-11-29 14:58:01 24 4
gpt4 key购买 nike

我的字段中有一些条目如下所示:内华达市或内华达市...有没有办法更新数据库,以便条目具有初始上限:内华达市?

最佳答案

您可以使用:

UPDATE `table` SET
`field` = CONCAT(UPPER(LEFT(`field`, 1)), LOWER(SUBSTRING(`field`, 2)))

但是您仍然需要修改它以允许下一个单词使用大写字母,例如City...

来源here

更新:找到this MySQL 论坛上的示例,它正是您所需要的:

DROP FUNCTION IF EXISTS proper;
SET GLOBAL log_bin_trust_function_creators=TRUE;
DELIMITER |
CREATE FUNCTION proper( str VARCHAR(128) )
RETURNS VARCHAR(128)
BEGIN
DECLARE c CHAR(1);
DECLARE s VARCHAR(128);
DECLARE i INT DEFAULT 1;
DECLARE bool INT DEFAULT 1;
DECLARE punct CHAR(17) DEFAULT ' ()[]{},.-_!@;:?/';
SET s = LCASE( str );
WHILE i < LENGTH( str ) DO
BEGIN
SET c = SUBSTRING( s, i, 1 );
IF LOCATE( c, punct ) > 0 THEN
SET bool = 1;
ELSEIF bool=1 THEN
BEGIN
IF c >= 'a' AND c <= 'z' THEN
BEGIN
SET s = CONCAT(LEFT(s,i-1),UCASE(c),SUBSTRING(s,i+1));
SET bool = 0;
END;
ELSEIF c >= '0' AND c <= '9' THEN
SET bool = 0;
END IF;
END;
END IF;
SET i = i+1;
END;
END WHILE;
RETURN s;
END;
|
DELIMITER ;

关于mysql 问题 - 更新字段大小写的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4044719/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com