gpt4 book ai didi

Mysql - 找到驼峰拼写时的拆分结果

转载 作者:行者123 更新时间:2023-11-29 05:14:46 25 4
gpt4 key购买 nike

我的表有一个名为 name 的列,其中包含驼峰式格式的人名,但是当找到大写字母时,我需要选择这些名称并用一个空格分隔:例如,我的表是这样的:

|name          |
----------------
| JosephJackson|
|AidenChase |
|LukeBenjamin |

但我想通过这种方式:

 |name          |
----------------
| Joseph Jackson|
|Aiden Chase |
|Luke Benjamin |

我应该如何使用我的 SELECT?谢谢

最佳答案

BEGIN
SET @text = word;
SET @result = "";
SET @i = 1;
WHILE @i <= LENGTH(@text) DO
SET @t = SUBSTRING(@text, @i, 1);
IF @i > 1 AND ASCII(SUBSTRING(@text, @i, 1)) BETWEEN 65 AND 90 OR @t ='_' OR @t = '-' THEN
IF @t <> '_' AND @t <> '-' THEN
SET @result = CONCAT(@result,' ');
END IF;
END IF;
IF @t <> '_' AND @t <> '-' THEN
SET @result = CONCAT(@result , @t);
end IF;
SET @i = @i + 1;
END WHILE;
RETURN @result;
END

上面的 sql 函数会将您的文本从驼峰式大小写以及下划线 (_) 和破折号 (-) 等特殊字符(如果在该文本中使用)中拆分出来。

关于Mysql - 找到驼峰拼写时的拆分结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34584087/

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