|
|
|
Проверка емайл пользователя regexp_like
|
|||
|---|---|---|---|
|
#18+
Добрый день. Подскажите плиз как правильно решить такую задачу: неактуальный пользователь, имеющая e-mail annak@ указывается как получатель документов, реальным получателем которых является e-mail jannak@ email_cb - это список всех адресов получателей документа (текстовое поле типа клоб) osname - имя пользователя, может быть другое сочетание имени пользователя в дальнейшем select * from email, empl where upper(email.email_cb) like '%' || upper(trim(empl.osname)) || '@' || '%' В строке со всеми емайлами email_cb проверить есть ли перед osname пробелы, знаки пунктуации ( , ; '') regexp_like( upper(email.email_cb), '[^ [:space:] [:punct:]]') можно это решить с помощью регулярнового выражения? Как правильно это записать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2018, 14:27 |
|
||
|
Проверка емайл пользователя regexp_like
|
|||
|---|---|---|---|
|
#18+
Sweetiraможно это решить с помощью регулярнового выраженияс помощью микроскопа и такой-то матери можно многое решить. только вот что именно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2018, 14:54 |
|
||
|
Проверка емайл пользователя regexp_like
|
|||
|---|---|---|---|
|
#18+
Sweetira, Давай-ка попробуем еще раз и на этот раз русским языком. У тебя есть таблица актуальных пользователей: Код: plaintext 1. 2. 3. У тебя есть таблица документов и всех получателей документов Код: plaintext 1. 2. В которой в поле email_cb через разделитель содержит всех получателей документа, например Код: plaintext 1. Тебе нужно из поля email_cb найти всех пользователей, у которых первая часть имени до @ соответсвует записи из таблицы empl.osname? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2018, 18:49 |
|
||
|
Проверка емайл пользователя regexp_like
|
|||
|---|---|---|---|
|
#18+
feagor, да так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2018, 11:15 |
|
||
|
Проверка емайл пользователя regexp_like
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2018, 11:48 |
|
||
|
Проверка емайл пользователя regexp_like
|
|||
|---|---|---|---|
|
#18+
Sweetira, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2018, 12:33 |
|
||
|
Проверка емайл пользователя regexp_like
|
|||
|---|---|---|---|
|
#18+
feagooor, А зачем эта конструкция из table(cast(multiset... ? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2018, 14:43 |
|
||
|
Проверка емайл пользователя regexp_like
|
|||
|---|---|---|---|
|
#18+
Понты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2018, 14:57 |
|
||
|
Проверка емайл пользователя regexp_like
|
|||
|---|---|---|---|
|
#18+
rpovarov, первое что попалось по запросу list to table:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2018, 15:08 |
|
||
|
Проверка емайл пользователя regexp_like
|
|||
|---|---|---|---|
|
#18+
rpovarov, Не проще regexp_substr(str,'([^|,]+)@',1,level,'i',1) ? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2018, 16:00 |
|
||
|
Проверка емайл пользователя regexp_like
|
|||
|---|---|---|---|
|
#18+
feagooor, спасибо за помощь! так работает быстро. Можно попросить ссылку на инструкцию по table(cast(multiset(select level from dual connect by level? с конструкцией connect by regexp_substr(t.e_list, '[^,]+', 1, level) is not null. даже по одной записи очень долго думает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 10:11 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39607908&tid=1884240]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
11ms |
get forum data: |
4ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 379ms |

| 0 / 0 |
