Выбор первого и последнего слова из строки из 3 слов в PLSQL - PullRequest
0 голосов
/ 12 июня 2018

Например, у меня есть такие имена:

John Lucas Smith    
Kevin Thomas Bacon

Мне нужно сделать это с помощью regexp_substr, или заменить или что-то в этом роде.

и я хочу получить:

John Smith    
Kevin Bacon

Спасибо!

1 Ответ

0 голосов
/ 12 июня 2018

Как то так?

SQL> with test (col) as
  2    (select 'John Lucas Smith'   from dual union
  3     select 'Kevin Thomas Bacon' from dual union
  4     select 'Little Foot'        from dual
  5    )
  6  select regexp_substr(col, '^\w+') ||' '||
  7         regexp_substr(col, '\w+$') first_and_last
  8  from test;

FIRST_AND_LAST
-------------------------------------
John Smith
Kevin Bacon
Little Foot

SQL>
...