Share via


parse_csv()

Divide uma determinada cadeia que representa um único registo de valores separados por vírgulas e devolve uma matriz de cadeia com estes valores.

Syntax

parse_csv(csv_text)

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Tipo Necessário Descrição
csv_text string ✔️ Um único registo de valores separados por vírgulas.

Nota

  • Os feeds de linha incorporados, vírgulas e aspas podem ser escapados com as aspas duplas (""").
  • Esta função não suporta vários registos por linha (apenas é utilizado o primeiro registo).

Devoluções

Uma matriz de cadeia que contém os valores divididos.

Exemplos

Filtrar por contagem de valores no registo

Conte as sessões de conferência do Azure Data Explorer com mais de três participantes.

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

Saída

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

Utilizar aspas de escape

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

Saída

result
[
"aa",
"b,b,b",
"cc",
"Escapeing quotes: "Title"",
"linha1\nlinha2"
]

CSV com vários registos

Só é utilizado o primeiro registo, uma vez que esta função não suporta múltiplos registos.

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

Saída

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