在字符串末尾返回数值-Presto SQL

时间:2019-03-26 00:38:34

标签: sql amazon-athena presto

我试图在字符串的末尾在自己的列中返回数字值。

示例-adfjdakfadkf || adfjadkfajd || adjfkad || dajlaj(123456789)

在整个表格中,数字的长度会发生变化,因此它必须是动态的。

我当时使用split来映射以'('和')'作为分隔符,但是没有运气。

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用regexp_extract()来实现。例如:

WITH data(c) AS (
    VALUES 'adfjdakfadkf || adfjadkfajd || adjfkad || dajlaj (123456789)'
) 
SELECT regexp_extract(c, '\((\d+)\)', 1) 
FROM data

产生:

   _col0
-----------
 123456789
(1 row)