Oracle SQL: запрос вставки с выражением REGEXP_SUBSTR очень длинный (разделенная строка)
Я должен вставить в таблицу 2 поля (первый первичный ключ (о статьях), а второй касается их размера (этих статей).
В исходном окружении у меня есть таблица, первичный ключ (статьи ТЗ) и объединение размера во второе поле. Тем не менее, я должен вставить в таблицу целей, статьи ТЗ и несколько размеров Artcles. Например,
Источник:
ART SIZE**
1 | 28/30
2 | 30/32
3 | Size 10/Size 12/Size 14/Size 14
Цель:
ART Size
1 | 28
1 | 30
2 | 30
2 | 32
3 | Size 10
3 | Size 12
3 | Size 14
3 | Size 16
Сложность состоит в том, чтобы узнать, сколько «/» включено в поле?
Я сделал запрос
SELECT ART,
REGEXP_SUBSTR(SIZE,'[^/]+',1,level)
FROM TABLLE
CONNECT BY REGEXP_SUBSTR(SIZE,'[^/]+',1,level) IS NOT NULL;
Операция выбора работает и результаты отображаются в течение 46 секунд. Но таблица TABLE имеет 100 000 строк, а транзакция вставки слишком длинная и не работает.
Кто-нибудь может мне помочь в этом вопросе?
С уважением