#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)