использование regexp_substr для отделения формата от другого текста в столбце - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть таблица, это описание процесса.

Я хотел бы использовать regexp_substr, но я не знаю, что я делаю неправильно.

У меня есть столбец, который имеет некоторую структуру внутри, но все, что у меня есть, естьтекст вроде 'something is here THISIS.WHATIWANTTOGETINRESULT some other text is here', я хочу получить строку в формате '*.*'

шаблон, который я хочу использовать, похож на этот [spacebar][allnumbers and characters][.][allnumbers and characters][spacebar]

я использую что-токак это прямо сейчас

regexp_substr( s1.message, '[ ][[:alnum:]]+.+[[:alnum:]][ ]')

но он как-то обрезал строку, которую я хочу, но оставил одну строку в правой части и одну строку в левой (примерная строка была 'asd asd asd asd.asd asd asd asd'and it cut' asd asd.asd asd ')

Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018

Хорошо, я думаю, что я нашел решение

regexp_substr( s1.message,'\s\w+\.\w+' )

извините за беспокойство

0 голосов
/ 06 декабря 2018

Вы можете попробовать использовать REGEXP_SUBSTR с группой захвата:

SELECT
    REGEXP_SUBSTR('something is here THISIS.WHATIWANTTOGETINRESULT something is here',
        'something is here ([^.]+\.[^.]+) something is here', 1, 1, NULL, 1) AS output
FROM dual;

enter image description here

Демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...