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

Я пытаюсь вернуть текст в конце моей строки.

Example #1- ad | aff | 11_32_32_Desired - Text
Example #2- ad | aff | 11_32_32_Desired Text

Это два варианта, которые находятся внутри моего столбца, иногда длина нужного текста будет меняться во всех моих данных.Я пытаюсь получить значения желаемого текста в свои собственные столбцы.Некоторые строки имеют - а некоторые нет.

Спасибо!

Ответы [ 2 ]

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

Если то, что вы хотите, является частью строки после последнего вхождения _, тогда:

select substr(col, length(col) - strpos(reverse(col), '_') + 2)
0 голосов
/ 26 марта 2019

Presto SQL поддерживает регулярные выражения , попробуйте:

SELECT regexp_extract(column, 'Example #(\d+)\- ad \| aff \| \d\d_\d\d_\d\d_(.*)', 2)
FROM table
...