Sdílet prostřednictvím


parse_csv()

Platí pro: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

Rozdělí daný řetězec představující jeden záznam hodnot oddělených čárkami a vrátí řetězcové pole s těmito hodnotami.

Syntaxe

parse_csv(csv_text)

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Type Požadováno Popis
csv_text string ✔️ Jeden záznam hodnot oddělených čárkami.

Poznámka:

  • Vložené spojnicové informační kanály, čárky a uvozovky mohou být uvozovky uvozovky ("").
  • Tato funkce nepodporuje více záznamů na řádek (zachytá se jenom první záznam).

Návraty

Pole řetězců, které obsahuje rozdělené hodnoty.

Příklady

Filtrování podle počtu hodnot v záznamu

Spočítejte konferenční relace s více než třemi účastníky.

ConferenceSessions
| where array_length(parse_csv(participants)) > 3
| distinct *

Výstup

id relace ... účastníci
CON-PRT157 ... Guy Reginiano, Guy Yehudy, Pankaj Suri, Saeed Copty
BRK3099 ... Yoni Leibowitz, Eric Fleischman, Robert Pack, Avner Aharoni

Použití uvozovek

print result=parse_csv('aa,"b,b,b",cc,"Escaping quotes: ""Title""","line1\nline2"')

Výstup

result
[
"aa",
"b,b,b",
"cc",
"Escaping quotes: "Title",
"line1\nline2"
]

CSV s více záznamy

Provede se pouze první záznam, protože tato funkce nepodporuje více záznamů.

print result_multi_record=parse_csv('record1,a,b,c\nrecord2,x,y,z')

Výstup

result_multi_record
[
"record1",
"a",
"b",
"c"
]