如何从 SQL Server 中具有一列字母的表中获取名称 YASEEN

问题描述 投票:0回答:1

示例:TABLE Test_YY (str_Col char(1))
表:**测试_YY **
列 **str_Col ** 值为:

Y,
A,
S,
E,
E,
N
  • 结果:YASEEN
create table Test_YY (str_table char(10))

insert into  Test_YY
select 'Y'
UNION ALL
select 'A'
UNION ALL
select 'S'
UNION ALL
select 'E'
UNION ALL
select 'E'
UNION ALL
select 'N'

结果应该是:YASEEN

sql
1个回答
0
投票

如果表中只有这些行,则使用 STRING_AGG 就足够了,根据您执行此操作的数据库,string_agg 函数可能存在或不存在。你可以这样做:

SELECT STRING_AGG(str_Col, '') AS aggregated_string
FROM Test_YY;

当然,请记住,它将连接表中的所有行 - 也许您应该按其他列进行分组,或者使用

WHERE
子句来过滤需要聚合的行。

© www.soinside.com 2019 - 2024. All rights reserved.