gpt4 book ai didi

sql - 查找大写字符然后添加空格

转载 作者:行者123 更新时间:2023-12-01 10:00:51 26 4
gpt4 key购买 nike

我买了一个 SQL World City/State 数据库。在州数据库中,它把州名放在一起。示例:“北卡罗来纳州”或“南卡罗来纳州”...

SQL 中有没有办法循环查找大写字符并添加空格???

这样“NorthCarolina”就变成了“North Carolina”???

最佳答案

创建这个函数

if object_id('dbo.SpaceBeforeCaps') is not null
drop function dbo.SpaceBeforeCaps
GO
create function dbo.SpaceBeforeCaps(@s varchar(100)) returns varchar(100)
as
begin
declare @return varchar(100);
set @return = left(@s,1);
declare @i int;
set @i = 2;
while @i <= len(@s)
begin
if ASCII(substring(@s,@i,1)) between ASCII('A') and ASCII('Z')
set @return = @return + ' ' + substring(@s,@i,1)
else
set @return = @return + substring(@s,@i,1)
set @i = @i + 1;
end;
return @return;
end;
GO

然后你可以用它来更新你的数据库

update tbl set statename = select dbo.SpaceBeforeCaps(statename);

关于sql - 查找大写字符然后添加空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16474083/

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