Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Przełącz usługi przy użyciu rozwijanej listy Wersja. Dowiedz się więcej o nawigacji.
Dotyczy: ✅ Microsoft Fabric ✅ Azure Data Explorer ✅ Azure Monitor ✅ Microsoft Sentinel
Dzieli dany ciąg reprezentujący pojedynczy rekord wartości rozdzielonych przecinkami i zwraca tablicę ciągów z tymi wartościami.
Składnia
parse_csv(
csv_text)
Dowiedz się więcej na temat konwencji składni.
Parametry
| Nazwisko | Typ | Wymagania | opis |
|---|---|---|---|
| csv_text | string |
✔️ | Pojedynczy rekord wartości rozdzielonych przecinkami. |
Uwaga
- Osadzone źródła wierszy, przecinki i cudzysłowy mogą zostać uniknięci przy użyciu podwójnego cudzysłowu ("").
- Ta funkcja nie obsługuje wielu rekordów na wiersz (jest pobierany tylko pierwszy rekord).
Zwraca
Tablica ciągów zawierająca podzielone wartości.
Przykłady
Filtrowanie według liczby wartości w rekordzie
Zlicz sesje konferencyjne z ponad trzema uczestnikami.
ConferenceSessions
| where array_length(parse_csv(participants)) > 3
| distinct *
Wyjście
| sessionid | ... | Uczestników |
|---|---|---|
| CON-PRT157 | ... | Guy Reginiano, Guy Yehudy, Pankaj Suri, Saeed Copty |
| BRK3099 | ... | Yoni Leibowitz, Eric Fleischman, Robert Pack, Avner Aharoni |
Używanie cudzysłowów ucieczki
print result=parse_csv('aa,"b,b,b",cc,"Escaping quotes: ""Title""","line1\nline2"')
Wyjście
| result |
|---|
| [ "aa", "b,b,b", "cc", "Ucieczka cudzysłowów: "Title", "line1\nline2" ] |
Plik CSV z wieloma rekordami
Tylko pierwszy rekord jest pobierany, ponieważ ta funkcja nie obsługuje wielu rekordów.
print result_multi_record=parse_csv('record1,a,b,c\nrecord2,x,y,z')
Wyjście
| result_multi_record |
|---|
| [ "record1", "a", "b", "c" ] |