gpt4 book ai didi

tsql - 在值中每第 n 个字符添加逗号

转载 作者:行者123 更新时间:2023-12-04 23:01:37 25 4
gpt4 key购买 nike

我的问题很简单。我从 sql select 中得到一个值,如下所示:

ARAMAUBEBABRBGCNDKDEEEFOFIFRGEGRIEISITJPYUCAKZKG

我需要这样的:

AR,AM,AU,BE,BA,BR,BG,CN,DK,DE,EE,FO,FI,FR,GE,GR,IE,IS,IT,JP,YU,CA,KZ,KG

每个数据集中的长度不同。我用 format()、stuff() 等尝试了它,但没有给我带来我需要的结果。

提前致谢

最佳答案

numbers table 的帮助下和 用于 xml 路径

-- Sample table 
declare @T table
(
Value nvarchar(100)
)

-- Sample data
insert into @T values
('ARAMAU'),
('ARAMAUBEBABRBGCNDKDEEEFOFIFRGEGRIEISITJPYUCAKZKG')


declare @Len int
set @Len = 2;

select stuff(T2.X.value('.', 'nvarchar(max)'), 1, 1, '')
from @T as T1
cross apply (select ','+substring(T1.Value, 1+Number*@Len, @Len)
from Numbers
where Number >= 0 and
Number < len(T1.Value) / @Len
order by Number
for xml path(''), type) as T2(X)

试穿SE-Data

关于tsql - 在值中每第 n 个字符添加逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10595970/

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