Поставьте определенный символ после каждого n слов в Oracle - PullRequest
0 голосов
/ 17 мая 2018

У меня есть такое предложение:

Быстрая коричневая лиса перепрыгнула через ленивую собаку

Я хочу ставить запятую после каждых 3 слов:

Быстрая коричневая лиса перепрыгнула, ленивая собака,

Возможно ли использовать запрос в Oracle ?

1 Ответ

0 голосов
/ 17 мая 2018

regexp_replace() будет делать то, что вы хотите. Вот один довольно упрощенный метод:

select regexp_replace(s, '([^ ]+[ ]+[^ ]+[ ]+[^ ]+)', '\1,')
from (select 'A quick brown fox jumped over the lazy dog' s from dual) x
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...