parse_csv()
適用於:✅Microsoft網狀架構✅Azure 數據✅總管 Azure 監視器✅Microsoft Sentinel
分割代表逗號分隔值之單一記錄的指定字串,並傳回具有這些值的字串數位。
語法
parse_csv(
csv_text)
深入瞭解 語法慣例。
參數
姓名 | 類型 | 必要 | 描述 |
---|---|---|---|
csv_text | string |
✔️ | 逗號分隔值的單一記錄。 |
注意
- 內嵌的行摘要、逗號和引號可以使用雙引號 ('“') 逸出。
- 此函式不支援每個數據列的多個記錄(只會擷取第一筆記錄)。
傳回
包含分割值的字串數位。
範例
依記錄中的值計數進行篩選
計算具有三個以上參與者的會議會話。
ConferenceSessions
| where array_length(parse_csv(participants)) > 3
| distinct *
輸出
sessionid | ... | 參與者 |
---|---|---|
CON-PRT157 | ... | 蓋伊·雷吉諾、蓋伊·葉胡迪、潘卡伊·蘇里、賽義德·科普蒂 |
BRK3099 | ... | 約尼·萊博維茨、埃裡克·弗萊施曼、羅伯特·派克、阿夫納·阿哈羅尼 |
使用逸出引號
print result=parse_csv('aa,"b,b,b",cc,"Escaping quotes: ""Title""","line1\nline2"')
輸出
result |
---|
[ “aa”, “b,b,b”, “cc”, “逸出引號:”標題“, “line1\nline2” ] |
具有多個記錄的 CSV
此函式不支援多個記錄,因此只會擷取第一筆記錄。
print result_multi_record=parse_csv('record1,a,b,c\nrecord2,x,y,z')
輸出
result_multi_record |
---|
[ “record1”, “a”, “b”, "c" ] |