tbl1
Is
ID | TXT
-- | -----------------------------------------------------------------------------
1 | Material discharged in hopper: Dest: FURNACE; ; 312 - CALCINE DOLOMIT: 1505kg;
2 | Dest: FURNACE; AUTO; 312 - CALCINE DOLOMIT: 1505kg;
3 | Material discharged in hopper: Dest: FURNACE; ; 401 - LIME-LUMP: 993kg; 312 - CALCINE DOLOMIT: 521kg;
4 | Dest: FURNACE; AUTO; 401 - LIME-LUMP: 993kg; 312 - CALCINE DOLOMIT: 521kg;
5 | Material discharged in hopper: Dest: FURNACE; ; 400 - LIME-LUMP: 1007kg;
6 | Dest: FURNACE; AUTO; 400 - LIME-LUMP: 1007kg;
Я хочу извлечь числа для LIME-LUMP
и CALCINE DOLOMIT
и показать в отдельных столбцах, например:
ID | CALCINE DOLOMIT| LIME-LUMP |
-- | -----------------------------------------------------------------------------
1 | 1505 |0
2 | 1505 |0
3 | 993 |521
4 | 993 |521
5 | 0 |1007
6 | 0 |1007
Я написал этот запрос:
select id,txt,
REGEXP_SUBSTR(txt, '\d+', 1, 2) AS CALCINE_DOLOMIT,
REGEXP_SUBSTR(txt, '\d+', 1, 4) AS LIME_LUMP
from tbl1
, но этот запрос возвращает значение Lime Lump
для Calcine dolomit
иногда ...
После извлечения значений я хочу переместить строку 2,4,6 (столбец TXTимеет Dest:
строку) До DEST id
столбца, например:
ID | CALCINE DOLOMIT| LIME-LUMP |DEST id
-- | --------------------------------------
1 | 1505 |0 |2
3 | 993 |521 |4
5 | 0 |1007 |6
Пожалуйста, помогите мне ...
db <> скрипка здесь