Возвращает текст в конце строки — Presto SQL

#sql #amazon-athena #presto

#sql #amazon-athena #presto

Вопрос:

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

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

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

Спасибо!

Комментарии:

1. Пожалуйста, покажите результаты, которые вы хотите. И проясните, каково содержимое столбца.

Ответ №1:

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

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

Ответ №2:

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

 select substr(col, length(col) - strpos(reverse(col), '_')   2)