选择 Presto 中公共分隔符之后的所有内容

Aki*_*Aki 1 presto

我有一个专栏,我只想获取数字。

然而,数据是这样存储的:

所以冒号将是一个常见的分隔符,但是它有不同数量的冒号,所以我不能只拆分字符串。 我只想在同一列中输出数字。有办法做到这一点吗?

Mar*_*rso 5

您可以使用该regexp_extract功能。假设您的值始终是数字,那么应该这样做:

SELECT regexp_extract(value, '.*:(\d+)', 1) 
FROM data
Run Code Online (Sandbox Code Playgroud)