Вернуть слово в строку

Как я могу вернуть второе слово в типе данных varchar2 и пустое, если ничего нет? Идея состоит в том, чтобы использовать функцию внутри функции.

2 ответа

Решение

substr(column, instr(column, ' ') + 1)

изменить (только для второго слова):

substr(col, instr(col, ' '), instr(col, ' ', instr(col, ' ') + 1) - instr(col, ' '))

отредактируйте снова:

как указал Колин, REGEXP_SUBSTR(col,'\S+',1,2) может быть лучшим способом сделать это

regexp_substr(column, '\S+', 1, 2)
Другие вопросы по тегам