假如你是一个数据分析师,你需要使用presto sql的正则表达式将[["group_chat","796ae516-f8"],["metis_ticket","7a9e8016-ab05"]]转换为
时间: 2023-07-19 14:20:24 浏览: 95
正则表达.sql
[group_chat:796ae516-f8|metis_ticket:7a9e8016-ab05] 的格式,可以使用Presto SQL中的正则表达式函数来实现。具体操作如下:
1. 使用Presto SQL中的`regexp_replace`函数将原始数据中的符号去掉,并添加分隔符:
```
SELECT regexp_replace('[["group_chat","796ae516-f8"],["metis_ticket","7a9e8016-ab05"]]', '[",\\[\\]]', '|') as my_string;
```
这样就能得到group_chat:796ae516-f8|metis_ticket:7a9e8016-ab05的字符串。
2. 使用Presto SQL中的`regexp_replace`函数将字符串中的竖线(|)替换为分号(;):
```
SELECT regexp_replace(regexp_replace('[["group_chat","796ae516-f8"],["metis_ticket","7a9e8016-ab05"]]', '[",\\[\\]]', '|'), '\\|', ';') as my_string;
```
这样就能得到group_chat:796ae516-f8;metis_ticket:7a9e8016-ab05的字符串,即所需的格式。
注意,这里的正则表达式需要转义特殊字符,如右方括号(])和竖线(|)。
阅读全文