powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Поиск Email по тексту - как исключить конкретного провайдера.
15 сообщений из 15, страница 1 из 1
Поиск Email по тексту - как исключить конкретного провайдера.
    #39609030
trace.log
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Задача следующая, необходимо реализовать поиск в тексте email-ов.
Идентифицирую наличие email таким образом:
Код: sql
1.
2.
3.
4.
SELECT D.DOC_ID
     FROM DOCUMENTS d, DOC_TEXTS dt
    WHERE     D.DOC_ID = DT.DOC_DOC_ID
          AND REGEXP_LIKE (DT.TEXT, '\w+@[a-zA-Z_]+?.[a-zA-Z]{2,6}')


Но как написать следующую конструкцию, которая исключит наличие определенной маски в тексте, например:
1. Если есть в тексте "мыло" вида aaa@ bigmir.net , то поиск успешный
2. Если есть в тексте "мыло" вида aaa@ mail.ru , то поиск неуспешный
3. Если есть в тексте "мыло" вида aaa@ mail.ru и aaa@ bigmir.net , то поиск успешный.
Т.е. нужно исключить из поиска документы, в которых встречается связка нескольких email-ов либо же email отличный от провайдера mail.ru .
...
Рейтинг: 0 / 0
Поиск Email по тексту - как исключить конкретного провайдера.
    #39609040
ma1tus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trace.log,
...
Рейтинг: 0 / 0
Поиск Email по тексту - как исключить конкретного провайдера.
    #39609042
ma1tus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добавить REGEXP_COUNT?
...
Рейтинг: 0 / 0
Поиск Email по тексту - как исключить конкретного провайдера.
    #39609045
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trace.log, RTFM AND, OR, NOT и ()
...
Рейтинг: 0 / 0
Поиск Email по тексту - как исключить конкретного провайдера.
    #39609062
trace.log
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ma1tusдобавить REGEXP_COUNT?
мне не посчитать надо кол-во emai-ов в документе, а отсечь одним запросом те, которые не удовлетворяют условию.
...
Рейтинг: 0 / 0
Поиск Email по тексту - как исключить конкретного провайдера.
    #39609071
trace.log
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ma1tusдобавить REGEXP_COUNT?

к тому же у меня 10r2 версия.
...
Рейтинг: 0 / 0
Поиск Email по тексту - как исключить конкретного провайдера.
    #39609110
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделать таблицу EMAILS (TEXT_ID, USER, DOMAIN).
А затем использовать запрос: select TEXT_ID from EMAILS where DOMAIN != 'mail.ru' group by TEXT_ID
...
Рейтинг: 0 / 0
Поиск Email по тексту - как исключить конкретного провайдера.
    #39609116
ma1tus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да во where можно... но здесь, да - лишнее; совет Elic исчерпывающ.
...
Рейтинг: 0 / 0
Поиск Email по тексту - как исключить конкретного провайдера.
    #39609216
trace.log
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я неправильно выразился..
Но как написать следующую конструкцию, которая исключит наличие определенной маски в тексте, например:
1. Если есть в тексте "мыло" вида aaa@bigmir.net, то поиск успешный
2. Если есть в тексте "мыло" вида aaa@mail.ru, то поиск неуспешный
3. Если есть в тексте "мыло" вида aaa@mail.ru и aaa@bigmir.net, то поиск успешный.
Т.е. нужно исключить из поиска документы, в которых встречается связка нескольких email-ов либо же email отличный от провайдераmail.ru.
Т.е. нужно исключить из поиска документы, в которых встречается email от провайдера mail.ru.
text DOC_ID@1 1@2 2@1'@2 3
На выходе нужно получить значения:
text DOC_ID@1 1@1'@2 3
...
Рейтинг: 0 / 0
Поиск Email по тексту - как исключить конкретного провайдера.
    #39609225
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trace.log3. Если есть в тексте "мыло" вида aaa@mail.ru и aaa@bigmir.net, то поиск успешный.
Т.е. нужно исключить из поиска документы, в которых встречается связка нескольких email-ов либо же email отличный от провайдераmail.ru.
Т.е. нужно исключить из поиска документы, в которых встречается email от провайдера mail.ru.Обновлённое требование противоречит тройке.
trace.logНа выходе нужно получить значения:Достаточно реализовать единицу.

Совсем не умеешь составлять логические выражения?
...
Рейтинг: 0 / 0
Поиск Email по тексту - как исключить конкретного провайдера.
    #39609227
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trace.log,

Код: plsql
1.
where instr(replace(text,'@mail.ru'),'@')>0
...
Рейтинг: 0 / 0
Поиск Email по тексту - как исключить конкретного провайдера.
    #39609517
trace.log
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
123ййtrace.log,

Код: plsql
1.
where instr(replace(text,'@mail.ru'),'@')>0



спасибо, хотя некоторые так и не поняли, что нужно было сделать 21229373
...
Рейтинг: 0 / 0
Поиск Email по тексту - как исключить конкретного провайдера.
    #39609526
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trace.logхотя некоторые так и не поняли, что нужно было сделатьЭто ты себя так невнятным раздолбаем назвал?
...
Рейтинг: 0 / 0
Поиск Email по тексту - как исключить конкретного провайдера.
    #39609567
trace.log
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elictrace.logхотя некоторые так и не поняли, что нужно было сделатьЭто ты себя так невнятным раздолбаем назвал?
это я к тому, что кто-то понял, а кто-то слишком высокого мнения о себе, поэтому обсуждать больше нечего и твое сообщение 21228448 явно к другому случаю.
...
Рейтинг: 0 / 0
Поиск Email по тексту - как исключить конкретного провайдера.
    #39609568
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trace.logа кто-то слишком высокого мнения о себеВ зеркало смотрел?
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Поиск Email по тексту - как исключить конкретного провайдера.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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