Trino 字符串拆分 > 每个字符

问题描述 投票:0回答:1

我想对我在字段中看到的字符进行一些分析,其前身是将字符串值拆分为其组成字符。

使用 SQL Server,我会用光标转向黑暗面,但我使用的是 AWS Athena,所以没有这个选项。

我是否可以使用 Trino-SQL 来解决这个问题?我查看了 SPLIT 和 REGEXP_SPLIT(),但我也看不到传递它们的方法 a) 分割参数的空白值(用于分割所有字符) b)设计一个正则表达式模式(再次分割所有字符) 前任 尝试过:

select s.str as original_str, u.str as exploded_value
from
(select 'www.google.com' as str) AS s
cross join unnest(regexp_split(s.str,'\D')) as u(str)

...拆分为 15 行返回,但没有“爆炸值”值。是因为分割之间没有距离吗?

预先感谢您的任何想法!

sql amazon-web-services amazon-athena
1个回答
1
投票
select s.str as original_str, u.str as exploded_value
from
(select 'www.google.com' as str) AS s
cross join unnest(regexp_extract_all(s.str,'.')) as u(str)
© www.soinside.com 2019 - 2024. All rights reserved.