Ho un dato come di seguito con scheda limitata tra di loro. Li ho rappresentato in vista quiconversione dei dati con regexp in oracle sql
with t_view as (select '6-21 6-21 6-21 6-21 6-21 6-21 6-21 ' as col from dual
union
select '6-20 6-20 6-20 6-20 6-20 ' from dual
union
select '6-9 6-9 6-9 6-9 6-9 6-9 6-9 ' from dual)
mio risultato atteso è
Mon: 6-21, Tue: 6-21, Wed: 6-21, Thu: 6-21, Fri: 6-21, Sat: 6-21, Sun: 6-21
Mon: 6-20, Tue: 6-20, Wed: 6-20, Thu: 6-20, Fri: 6-20
Mon: 6-9, Tue: 6-9, Wed: 6-9, Thu: 6-9, Fri: 6-9, Sat: 6-9, Sun: 6-9
ho pensato di sostituire tutti coloro tavola orizzontale con alcuni modelli unici come questo e quindi sostituire quel modello con Mon, basata Tue sull'indicizzazione
$ 1 (6-20) $ 2 (6-20) $ 3 (6-20) $ 4 (6-20) $ 5 (6-20)
Ho provato la domanda sotto ma non poteva completarlo
select regexp_replace(col, '([[:digit:]]-[[:digit:]]{2}[[:space:]]+)','$(\1)') from t_view;
Non è possibile utilizzare una sostituzione regex qui dal momento che richiede 2 diverse stringhe di sostituzione (come il numero di giorni non è costante). –