Возвращать числовые значения в конце строки - Presto SQL - PullRequest
0 голосов
/ 26 марта 2019

Я пытаюсь вернуть числовые значения в конце строки в своем собственном столбце.

Пример - adfjdakfadkf || adfjadkfajd || adjfkad || Дайлай (123456789)

Числа меняются по длине по всей таблице, поэтому она должна быть динамичной.

Я использовал split для сопоставления с '(' и ')' в качестве разделителей, но мне не повезло.

Заранее спасибо!

1 Ответ

2 голосов
/ 26 марта 2019

Вы можете использовать regexp_extract() для достижения этой цели.Например:

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

производит:

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