Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Парсить строки / 14 сообщений из 14, страница 1 из 1
06.11.2018, 09:34
    #39728366
Askat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсить строки
Здравствуйте!

Есть строки подобные этим:
БИН 060341232502. Учредитель Иванов Петров Сидорович в перечень организаций и лиц финансистов
Общественное объединение "Кнет Фрид", БИН 166680006658 Владимир Влад Владович является учредителем от 14/12/2017
Петрова Просян Петровна является руководителем и состоит в перечне от 14/12/2017 БИН 131040036980
БИН 141110013983 Учредитель Есов Ес Есович
и т.д.

Нужно вытащить только цифры БИНа,
Результат:
060341232502
166680006658
131040036980
141110013983
...
Рейтинг: 0 / 0
06.11.2018, 09:37
    #39728368
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсить строки
21723393 Askatregexp_ классная штука чем использовать union,ы
...
Рейтинг: 0 / 0
06.11.2018, 09:38
    #39728369
123йй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсить строки
Askat,

и в чем проблема ?
найти позицию "БИН" и взять следующее "слово"
или найти "слово" из n-цифр ?
...
Рейтинг: 0 / 0
06.11.2018, 10:06
    #39728381
Askat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсить строки
-2- 21723393 Askatregexp_ классная штука чем использовать union,ы

С регулярными не получается
...
Рейтинг: 0 / 0
06.11.2018, 10:11
    #39728382
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсить строки
AskatС регулярными не получаетсяНу так руки не от туда.
...
Рейтинг: 0 / 0
06.11.2018, 10:18
    #39728386
Askat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсить строки
ElicAskatС регулярными не получаетсяНу так руки не от туда.

за***ли со своими комментариями. Не хотите помочь лучше не пишите!!! Админ можешь банить меня)))
...
Рейтинг: 0 / 0
06.11.2018, 10:21
    #39728388
Askat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсить строки
Больше кода было бы лучше, регуляторами не получается ибо я не обращался бы сюда! Так что больше примеров!!!
...
Рейтинг: 0 / 0
06.11.2018, 10:31
    #39728392
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсить строки
AskatС регулярными не получается

"Не получается" предполагает наличие попыток что-то сделать. Показывай, что делал и что не получается.

Задача примитивна донельзя и разжёвана по форуму десятки раз.
...
Рейтинг: 0 / 0
06.11.2018, 10:40
    #39728395
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсить строки
AskatНе хотите помочь лучше не пишите!!!Хочешь помощи - не ной, а продемонстрируй способность к обучению попытками решения.
...
Рейтинг: 0 / 0
06.11.2018, 10:50
    #39728403
123йй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсить строки
Askat Так что больше примеров!!!
Пожалуйста. Студентам, желающим помощи
...
Рейтинг: 0 / 0
06.11.2018, 11:58
    #39728438
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсить строки
123ййAskat Так что больше примеров!!!
Пожалуйста. Студентам, желающим помощи

бесполезно... 21722154
...
Рейтинг: 0 / 0
06.11.2018, 12:05
    #39728442
Landgraf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсить строки
Например, так

Код: plsql
1.
Regexp_substr(stroka,'\d+',instr(upper(stroka),'БИН'))
...
Рейтинг: 0 / 0
06.11.2018, 12:28
    #39728461
Askat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсить строки
короче разобрался, порой ваши комментарии мотивируют:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
select 
--       instr(t.prim, 'БИН') aaaa,
--       SUBSTR(t.prim,instr(t.prim, 'БИН'),18) sssss,
--       regexp_substr(t.prim, '\d', instr(upper(t.prim), 'БИН')) ddddd,
       REGEXP_replace (SUBSTR(t.prim,instr(t.prim, 'БИН'),18), '[^[[:digit:]]]*') fffff
--       t.prim,
--       t.*
from tables1 t 
where 1=1
and t.prim like '%БИН%'
...
Рейтинг: 0 / 0
06.11.2018, 12:33
    #39728465
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсить строки
Askatкороче разобралсяразбирайся длиннее
Код: plsql
1.
'ООО "БИНГО 666", БИН 123456789012'
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Парсить строки / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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