Я объединил строки из 3 разных столбцов, например:
salary total 8140 Walter Davis
salary absolute 975004 Nathan Johns
monthly total 11 Emily Grand
Я хочу записать только имена из каждой строки.Проблема в том, что начальная позиция имен не одинакова, поэтому я не могу записать простое число в параметр начальной позиции в regexp_replace.
Итак, я хочу увидеть следующее:
Walter Davis
Nathan Johns
Emily Grand
Мой код:
select
regexp_substr(concat(concat(e.column1, e.column2), e.column3), '\w+',1,'\d+\w')
from exampletable e
'\w+'
: С этим я хочу выписать все слова '\d+\w'
: Это было бы исходной позицией, на мой взгляд, это означает первый символ слова после цифр, который является первым символом имен.
Но я получаю следующие сообщения об ошибках: ORA-12801: ORA-01722
Заранее спасибо!