powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Регулярные выражения, перенос строки после четвертой запятой
4 сообщений из 4, страница 1 из 1
Регулярные выражения, перенос строки после четвертой запятой
    #39604136
tion69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день,
помогите пжл с задачей.
Есть строка:
'4607280,4808678,5228897,5286161,5488544,5526142,5526143,5526144,5526145,5526146,5643496,5643497,5657008,5657009,5659850,5677920,5677924,5677926,5677932'
Необходимо, после каждой четвертой запятой поставить перенос строки.
Чтобы в итоге получилось:
'4607280,4808678,5228897,5286161,
5488544,5526142,5526143,5526144,
5526145,5526146,5643496,5643497,
5657008,5657009,5659850,5677920,
5677924,5677926,5677932'

Пытался офомрить ка кто так:
Код: plsql
1.
2.
3.
4.
WITH q AS
 (SELECT '4607280,4808678,5228897,5286161,5488544,5526142,5526143,5526144,5526145,5526146,5643496,5643497,5657008,5657009,5659850,5677920,5677924,5677926,5677932' AS x1
    FROM dual)
SELECT regexp_replace(x1, '(.*),(.*),(.*),(.*),', '\1, \2, \3, \4,'||chr(13) || chr(10)) AS x1 FROM q



Но обработались только последние:
4607280,4808678,5228897,5286161,5488544,5526142,5526143,5526144,5526145,5526146,5643496,5643497,5657008,5657009, 5659850, 5677920, 5677924, 5677926,
5677932
...
Рейтинг: 0 / 0
Регулярные выражения, перенос строки после четвертой запятой
    #39604139
куктотак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plsql
1.
regexp_replace(x1, '((([^,]*),){4})', '\1'||chr(13)||chr(10)) AS x2 
...
Рейтинг: 0 / 0
Регулярные выражения, перенос строки после четвертой запятой
    #39604142
tion69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
куктотак,

Большое спасибо!
...
Рейтинг: 0 / 0
Регулярные выражения, перенос строки после четвертой запятой
    #39604144
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
regexp_replace(x1, '(([^,]+,){4})', '\1' || chr(10))
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Регулярные выражения, перенос строки после четвертой запятой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]