我试图在字符串的末尾在自己的列中返回数字值。
示例-adfjdakfadkf || adfjadkfajd || adjfkad || dajlaj(123456789)
在整个表格中,数字的长度会发生变化,因此它必须是动态的。
我当时使用split来映射以'('和')'作为分隔符,但是没有运气。
谢谢!
答案 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)