powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Регулярные выражения
10 сообщений из 35, страница 2 из 2
Регулярные выражения
    #39373186
julat21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
julat21, блин не через запятую, а через точку с запятой.
...
Рейтинг: 0 / 0
Регулярные выражения
    #39373202
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
julat21,

Давайте уже все задания вашей группы сюда
...
Рейтинг: 0 / 0
Регулярные выражения
    #39373219
julat21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
env, Лучше б подсказали.
Вот так я вырезал и оставил только цифры
SELECT regexp_replace(replace('Приз 159; 77770502056; sfs-fsfg-787-65664-979;', '-', ''), '.*?((\d+\;)|$)', '\1') FROM dual
Результат
159;77770502056;78765664979;
Как посчитать длину всех отрезков разделенных; и оставить с самой большой длиной, в случае равенства длины выбрать первый?
...
Рейтинг: 0 / 0
Регулярные выражения
    #39373227
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
julat21env, Лучше б подсказали.
Вот так я вырезал и оставил только цифры
SELECT regexp_replace(replace('Приз 159; 77770502056; sfs-fsfg-787-65664-979;', '-', ''), '.*?((\d+\;)|$)', '\1') FROM dual
Результат
159;77770502056;78765664979;
Как посчитать длину всех отрезков разделенных; и оставить с самой большой длиной, в случае равенства длины выбрать первый?
структурируйте и выполняйте по шагам
(пока ваше хотелово - в огороде бузина )
...
Рейтинг: 0 / 0
Регулярные выражения
    #39373228
julat21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orawish, кажется форум создан чтоб помогать, а не упрекать. Лучше б мысли свои высказали.
...
Рейтинг: 0 / 0
Регулярные выражения
    #39373233
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
julat21Лучше б мысли свои высказали.Дураки они на то и дураки, что мыслей не понимают. А хотят рыбу, да ещё и прожаренную.
...
Рейтинг: 0 / 0
Регулярные выражения
    #39373234
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
julat21orawish, кажется форум создан чтоб помогать, а не упрекать. Лучше б мысли свои высказали.
в поиске найдёте
(ну и я вас не упрекал, а лишь посоветовал не разбрасываться разными мыслями в разные стороны)
...
Рейтинг: 0 / 0
Регулярные выражения
    #39373239
julat21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orawish,

А что если строку парсить по ; и в цикле перебирать и возвращать нужный результат сравнивая в цикле. Сейчас я решил задачу выбора всего что надо. Я сделаю, пусть не быстро, но сделаю.
...
Рейтинг: 0 / 0
Регулярные выражения
    #39373640
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
julat21env, Лучше б подсказали.


Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
with t as (
select 'поиск;по;форуму;разбить;строку;на части' s, rownum id 
from dual)
select t.id
       , x.ss
-- --  , max(x.ss) keep (dense_rank first order by length(x.ss) desc)
       --, row_number() over (partition by id order by length(x.ss) desc) rn
from t, 
     xmltable('ora:tokenize(.,";")' passing s columns ss varchar2(50) path '.') x
-- -- group by id



кажется форум создан чтоб помогать, а не упрекать
Происходит от лат. forum «рыночная площадь», родств. foris «вне, снаружи».
...
Рейтинг: 0 / 0
Регулярные выражения
    #39375172
Руслан Дамирович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
julat21,
Как говорил Фридл - "Если вы используете для решения проблемы регулярные выражения, у вас теперь две проблемы".

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
WITH
t AS (
  SELECT 
    'a;b;c;d;' AS value 
  FROM 
    dual )
SELECT
  t.value,
  l.column_value AS position,
  regexp_substr( t.value, '[^;]+', 1, l.column_value ) AS substring
FROM
  t,
  TABLE( CAST( MULTISET( SELECT level FROM dual CONNECT BY level <= regexp_count( t.value, ';' ) + 1 ) AS sys.OdciNumberList ) ) l
...
Рейтинг: 0 / 0
10 сообщений из 35, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Регулярные выражения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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