Czy istnieje odpowiednik w SQL "XML" w Snowflake?

0

Pytanie

Mam zapytanie SQL, który łączy w sobie kilka wyników z tabeli w jeden ciąg uporządkowany zestaw wyników listy.

Tabela

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

Wyjście:

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

Chciałbym osiągnąć ten sam efekt w Snowflake

1

Najlepsza odpowiedź

1

W Snowflake nie ma wbudowanego XML-konstruktora, ale dla prostych formatów XML można użyć listagg i łączenie do tworzenia 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;
2021-11-23 17:41:45

Dziękuję, Greg. Doszedłem do tego samego wniosku!
Venezuelan

W innych językach

Ta strona jest w innych językach

Русский
..................................................................................................................
Italiano
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................