Share via


parse_csv()

Fractionne une chaîne donnée représentant un enregistrement unique de valeurs séparées par des virgules et retourne un tableau de chaînes avec ces valeurs.

Syntax

parse_csv(csv_text)

Découvrez les conventions de syntaxe.

Paramètres

Nom Type Obligatoire Description
csv_text string ✔️ Enregistrement unique de valeurs séparées par des virgules.

Notes

  • Les flux de ligne incorporés, les virgules et les guillemets peuvent être placés dans une séquence d’échappement à l’aide du guillemet double (« « » »).
  • Cette fonction ne prend pas en charge plusieurs enregistrements par ligne (seul le premier enregistrement est pris).

Retours

Tableau de chaînes qui contient les valeurs fractionnées.

Exemples

Filtrer par nombre de valeurs dans l’enregistrement

Comptez les sessions de conférence Azure Data Explorer avec plus de trois participants.

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

Sortie

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

Utiliser des guillemets d’échappement

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

Sortie

result
[
« aa »,
« b,b,b »,
« cc »,
« Citations d’échappement : « Title »,
« line1\nline2 »
]

CSV avec plusieurs enregistrements

Seul le premier enregistrement est pris, car cette fonction ne prend pas en charge plusieurs enregistrements.

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

Sortie

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