Вы должны сделать:
select cast(REGEXP_SUBSTR(DATA, '\d+') as int) as num,
coalesce(REGEXP_SUBSTR(DATA, '[a-zA-Z].*.'), '0') EVERYTHINGAFTERNUMBERS
from DATAVIEW;
Обратите внимание, что второй coalesce()
возвращает '0'
, а не 0
. Один столбец не может быть как строкой, так и числом.
Вероятно, намного более распространено использовать memoization для решения проблем в поле, так как это применимо к более широкому набору проблем. DP действительно только требуется, когда у Вас есть много перекрывающихся подпроблем, как в вычислении чисел Фибоначчи (твердый путь), или простые числа (эффективный путь).
Кстати, страница, с которой Вы связались, имеет список алгоритмов то использование DP.