Compartilhar via


parse_csv()

Divide uma determinada cadeia de caracteres que representa um único registro de valores separados por vírgulas e retorna uma matriz de cadeia de caracteres com esses valores.

Syntax

parse_csv(csv_text)

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Tipo Obrigatório Descrição
csv_text string ✔️ Um único registro de valores separados por vírgulas.

Observação

  • Feeds de linhas, vírgulas e aspas inseridos podem ser escapados usando aspas duplas ('"').
  • Essa função não dá suporte a vários registros por linha (somente o primeiro registro é obtido).

Retornos

Uma matriz de cadeia de caracteres que contém os valores de divisão.

Exemplos

Filtrar por contagem de valores no registro

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 ... participants
CON-PRT157 ... Guy Reginiano, Guy Yehudy, Pankaj Suri, Saeed Copty
BRK3099 ... Yoni Leibowitz, Eric Fleischman, Robert Pack, Avner Aharoni

Usar 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",
"Aspas de escape: "Title"",
"line1\nline2"
]

CSV com vários registros

Somente o primeiro registro é obtido, pois essa função não dá suporte a vários registros.

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

Saída

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