共用方式為


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"
]