Share via


parse_csv()

コンマ区切り値の 1 つのレコードを表す特定の文字列を分割し、これらの値を持つ文字列配列を返します。

構文

parse_csv(csv_text)

構文規則について詳しく知る。

パラメーター

名前 必須 説明
csv_text string ✔️ コンマ区切り値の 1 つのレコード。

注意

  • 埋め込み行フィード、コンマ、および引用符は、二重引用符 ('"') を使用してエスケープできます。
  • この関数では、行ごとに複数のレコードがサポートされません (最初のレコードのみが取得されます)。

戻り値

分割された値を格納している文字列配列。

レコード内の値の数でフィルター処理する

3 人以上の参加者を含む Azure Data Explorer会議セッションを数えます。

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