Я пытаюсь извлечь подстроку из приведенного ниже текста, используя определенный шаблон c в Redshift.
value
proda_cat1_subcat_a_jan2020
cat2_subcat_b_prodb_jan2020
Я пытаюсь извлечь строку cat1_subcat_a
и cat2_subcat_b
из приведенные выше строки.
Я пробовал сделать regexp_substr(value,'cat[^_]')
, но это только вытягивает строку до первого подчеркивания
Ожидаемый результат:
value, output
proda_cat1_subcat_a_jan2020, cat1_subcat_a
cat2_subcat_b_prodb_jan2020, cat2_subcat_b