У меня есть стриг как 'AA_0331L_02317_R5_P
', и я хочу удалить все символы, кроме 'E', из второй части после разделения на символ _, так что здесь 0331N должно стать 0331, а если оно будет похоже на 0331E
, то онодолжен стать 0331E
.ie просто, если у меня есть строка типа AA_0331N_02317_R5_P, тогда я хочу быть AA_0331_02317_R5_P
, а если у меня есть AA_0331E_02317_R5_P
, то это должно быть AA_0331E_02317_R5_P
.Мне понравилось, как показано ниже, без всякой удачи
SELECT REGEXP_REPLACE(REGEXP_SUBSTR( 'AA_0331L_02317_R5_P' , '[^_]+', 1, 2 ), '[^0-9]', '')
FROM dual