你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
parse_csv()
适用于:✅Microsoft Fabric✅Azure 数据资源管理器Azure Monitor✅Microsoft✅ Sentinel
拆分表示单个记录(包含逗号分隔值)的给定字符串,并返回包含这些值的字符串数组。
语法
parse_csv(
csv_text)
详细了解语法约定。
参数
客户 | 类型 | 必需 | 描述 |
---|---|---|---|
csv_text | string |
✔️ | 逗号分隔值的单个记录。 |
注意
- 可以使用双引号 ('"') 来转义嵌入行的源、逗号和引号。
- 此函数不支持每行多条记录(仅获取第一条记录)。
返回
一个包含拆分值的字符串数组。
示例
按记录中的值计数进行筛选
计算超过三个参与者的会议会话。
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"')
输出
result |
---|
[ "aa", "b,b,b", "cc", “转义引号:" Title "”, "line1\nline2" ] |
具有多条记录的 CSV
由于此函数不支持多条记录,因此仅获取第一条记录。
print result_multi_record=parse_csv('record1,a,b,c\nrecord2,x,y,z')
输出
result_multi_record |
---|
[ "record1", "a", "b", "c" ] |