Freigeben über


parse_csv()

Gilt für: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Teilt eine angegebene Zeichenfolge, die einen einzelnen Datensatz von durch Trennzeichen getrennten Werten darstellt, und gibt ein Zeichenfolgenarray mit diesen Werten zurück.

Syntax

parse_csv(csv_text)

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Type Erforderlich Beschreibung
csv_text string ✔️ Ein einzelner Datensatz mit durch Trennzeichen getrennten Werten.

Hinweis

  • Eingebettete Zeilenfeeds, Kommas und Anführungszeichen können mithilfe des doppelten Anführungszeichens (""") escapet werden.
  • Diese Funktion unterstützt nicht mehrere Datensätze pro Zeile (nur der erste Datensatz wird übernommen).

Gibt zurück

Ein Zeichenfolgenarray, das die geteilten Werte enthält.

Beispiele

Filtern nach Anzahl von Werten im Datensatz

Zählen Sie die Konferenzsitzungen mit mehr als drei Teilnehmern.

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

Output

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

Verwenden von Escapezeichen

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

Ausgabe

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

CSV mit mehreren Datensätzen

Nur der erste Datensatz wird übernommen, da diese Funktion nicht mehrere Datensätze unterstützt.

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

Output

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