Share via


parse_csv()

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 Typ Erforderlich BESCHREIBUNG
csv_text string ✔️ Ein einzelner Datensatz mit durch Trennzeichen getrennten Werten.

Hinweis

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

Gibt zurück

Ein Zeichenfolgenarray, das die geteilten Werte enthält.

Beispiele

Filtern nach Anzahl der Werte im Datensatz

Zählen Sie Azure Data Explorer-Konferenzsitzungen mit mehr als drei Teilnehmern.

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

Ausgabe

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",
"Escapen von Anführungszeichen: "Title",
"Zeile1\nZeile2"
]

CSV mit mehreren Datensätzen

Es wird nur der erste Datensatz erstellt, da diese Funktion mehrere Datensätze nicht unterstützt.

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

Ausgabe

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