parse_csv()
適用対象: ✅Microsoft Fabric✅Azure データ エクスプローラー✅Azure Monitor✅Microsoft Sentinel
コンマ区切り値の 1 つのレコードを表す特定の文字列を分割し、これらの値を持つ文字列配列を返します。
構文
parse_csv(
csv_text)
構文規則について詳しく知る。
パラメーター
件名 | タイプ | Required | 説明 |
---|---|---|---|
csv_text | string |
✔️ | コンマ区切り値の 1 つのレコード。 |
Note
- 埋め込み行フィード、コンマ、および引用符は、二重引用符 ('"') を使用してエスケープできます。
- この関数では、行ごとに複数のレコードがサポートされません (最初のレコードのみが取得されます)。
返品
分割された値を格納している文字列配列。
例
レコード内の値の数でフィルター処理する
3 人以上の参加者を含む会議セッションをカウントします。
ConferenceSessions
| where array_length(parse_csv(participants)) > 3
| distinct *
出力
sessionid | ... | participants |
---|---|---|
CON-PRT157 | ... | Guy Reginiano、Guy Yehudy、Pankaj Suri、Saeed Copty |
BRK3099 | ... | Yoni Leibowitz、Eric Fleischman、Robert Pack、Avner Aharoni |
エスケープ引用符を使用する
print result=parse_csv('aa,"b,b,b",cc,"Escaping quotes: ""Title""","line1\nline2"')
出力
結果 |
---|
[ "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" ] |