parse_csv()

Delar en viss sträng som representerar en enda post med kommaavgränsade värden och returnerar en strängmatris med dessa värden.

Syntax

parse_csv(csv_text)

Läs mer om syntaxkonventioner.

Parametrar

Namn Typ Obligatorisk Beskrivning
csv_text string ✔️ En enda post med kommaavgränsade värden.

Anteckning

  • Inbäddade radfeeds, kommatecken och citattecken kan komma att undantagas med hjälp av det dubbla citattecknet (''').
  • Den här funktionen stöder inte flera poster per rad (endast den första posten tas).

Returer

En strängmatris som innehåller de delade värdena.

Exempel

Filtrera efter antal värden i posten

Räkna Azure Data Explorer konferenssessioner med fler än tre deltagare.

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

Resultat

Sessionid ... deltagare
CON-PRT157 ... Guy Reginiano, Guy Yehudy, Pankaj Suri, Saeed Copty
BRK3099 ... Yoni Leibowitz, Eric Fleischman, Robert Pack, Avner Aharoni

Använda undantagna citattecken

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

Resultat

resultat
[
"aa",
"b,b,b",
"cc",
"Escapeing quotes: "Title"",
"rad1\nrad2"
]

CSV med flera poster

Endast den första posten tas eftersom den här funktionen inte stöder flera poster.

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

Resultat

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