我正在尝试返回字符串末尾的数值,在它们自己的列中。
示例- adfjdakfadkf || adfjadkfajd || adjfkad || dajlaj (123456789)
数字在整个表中的长度会发生变化,因此它需要是动态的。
我使用split以'(‘和')’作为分隔符进行映射,但没有成功。
提前感谢!
发布于 2019-03-26 08:52:05
您可以使用regexp_extract()
来实现这一点。例如:
WITH data(c) AS (
VALUES 'adfjdakfadkf || adfjadkfajd || adjfkad || dajlaj (123456789)'
)
SELECT regexp_extract(c, '\((\d+)\)', 1)
FROM data
产生:
_col0
-----------
123456789
(1 row)
https://stackoverflow.com/questions/55348297
复制相似问题