Partager via


parse_csv()

S’applique à : ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

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.

Syntaxe

parse_csv(csv_text)

En savoir plus sur les conventions de syntaxe.

Paramètres

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

Remarque

  • Les flux de lignes incorporés, les virgules et les guillemets peuvent être échappés à l’aide des guillemets doubles ('").
  • 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 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"
]