Snowflake 中是否有 SQL "FOR XML" 的等价物?

Is there an equivalent of SQL "FOR XML" in Snowflake?

我有一个 SQL 查询,它将来自 table 的多个结果组合成一行,有序列表结果集。

表A

Col1
ABC
DEF
select * from TableA for xml raw(''), root('ol'), elements, type

输出:

<ol><li>ABC</li><li>DEF</li></ol>

想在 Snowflake 中实现相同的结果

Snowflake 中没有内置的 XML 构造函数,但对于简单的 XML 格式,您可以使用 listagg 和连接来生成 XML:

create or replace temp table T1(COL1 string);
insert into T1 (COL1) values ('ABC'), ('DEF');

select '<ol><li>' || listagg(COL1, '</li><li>')   || '</li></ol>' from T1;