|
|
|
Как подставить поисковые сочетания букв из таблицы в регулярное выражение (ORACLE)
|
|||
|---|---|---|---|
|
#18+
Суть такая: Имеется обновляемая таблица с перфиксами T1: id | title 1 | LK_ 2 | FDK_ 3 | TS_ и есть другая таблица, которая содержит текст с этими буквами T2 (тоже обновляемая): id | title 1 | uhguv_LK_hrhg 2 | eruhjsv_FDK_LK_kjgigrg 3 | urhwrhavv_TS_ierghjn ВОПРОС: нужно регуляркой (или каким то другим способом) найти записи в таблице T2, из массива искомых префиксов из таблицы T1, и получить найденный префикс и id записи Т2 для дальнейших манипуляций. Во многих языках программирования можно в качестве $pattern подставлять не только строку, но и массив. И тогда регулярка по замене будет искать и заменять пробегаясь по массиву. например: $string = 'The quick brown fox jumps over the lazy dog.'; $patterns = array(); $patterns[0] = '/quick/'; $patterns[1] = '/brown/'; $patterns[2] = '/fox/'; $replacements = array(); $replacements[2] = 'bear'; $replacements[1] = 'black'; $replacements[0] = 'slow'; echo preg_replace($patterns, $replacements, $string); В oracle подобного не нашла. Можно как то красиво реализовать данную задачу, или придется делать выборку из Т1 , склеивать в строку патерн и подставлять его в регулярку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2017, 14:10 |
|
||
|
Как подставить поисковые сочетания букв из таблицы в регулярное выражение (ORACLE)
|
|||
|---|---|---|---|
|
#18+
iammulticМожно как то красиво реализовать данную задачу, или придется делать выборку из Т1 , склеивать в строку патерн и подставлять его в регулярку? http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2017, 15:11 |
|
||
|
Как подставить поисковые сочетания букв из таблицы в регулярное выражение (ORACLE)
|
|||
|---|---|---|---|
|
#18+
Elic, Что не так с моим вопросом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2017, 15:21 |
|
||
|
Как подставить поисковые сочетания букв из таблицы в регулярное выражение (ORACLE)
|
|||
|---|---|---|---|
|
#18+
iammulticЧто не так с моим вопросом?Не надо желаемый результат описывать словами, тем более питая иллюзии пр другие языки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2017, 15:25 |
|
||
|
Как подставить поисковые сочетания букв из таблицы в регулярное выражение (ORACLE)
|
|||
|---|---|---|---|
|
#18+
iammultic, кусок про баксы не относится к ораклу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2017, 15:25 |
|
||
|
Как подставить поисковые сочетания букв из таблицы в регулярное выражение (ORACLE)
|
|||
|---|---|---|---|
|
#18+
--Eugene--, я в курсе... я привела в качестве примера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2017, 15:31 |
|
||
|
Как подставить поисковые сочетания букв из таблицы в регулярное выражение (ORACLE)
|
|||
|---|---|---|---|
|
#18+
главная ось зла... у меня паттерн динамический. Т.е. если изменили записи в таблице Т1, то и поисковая строка уже другая для таблицы Т2. И хочется как то красиво это сделать, чтобы не сильно загружать процессом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2017, 15:38 |
|
||
|
Как подставить поисковые сочетания букв из таблицы в регулярное выражение (ORACLE)
|
|||
|---|---|---|---|
|
#18+
iammultic, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. IDTITLEID_1TITLE_11LK_1uhguv_LK_hrhg1LK_2eruhjsv_FDK_LK_kjgigrg2FDK_2eruhjsv_FDK_LK_kjgigrg3TS_3urhwrhavv_TS_ierghjn Ето надо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2017, 15:41 |
|
||
|
Как подставить поисковые сочетания букв из таблицы в регулярное выражение (ORACLE)
|
|||
|---|---|---|---|
|
#18+
--Eugene--, да, смысл понятен... но что то на реальных таблицах не работает. with t1 as ( select nta.N_Т1_ID, nta.TYPE from N_Т1 nta ), t2 as ( select NSP.N_Т2_ID, NSP.TITLE from N_Т2 nsp ) select t1.N_Т1_ID, t1.TYPE, t2.N_Т2_ID, t2.TITLE from t1 join t2 on instr(t2.TITLE, t1.TYPE) != 0 ; возвращает 0 строк :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2017, 16:13 |
|
||
|
Как подставить поисковые сочетания букв из таблицы в регулярное выражение (ORACLE)
|
|||
|---|---|---|---|
|
#18+
--Eugene--, сейчас еще поразбираюсь... чувствую где то засада... за помощь спасибо :-) интересный вариант. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2017, 16:15 |
|
||
|
Как подставить поисковые сочетания букв из таблицы в регулярное выражение (ORACLE)
|
|||
|---|---|---|---|
|
#18+
iammultic, содержимое таблиц покажи хотябэ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2017, 16:15 |
|
||
|
Как подставить поисковые сочетания букв из таблицы в регулярное выражение (ORACLE)
|
|||
|---|---|---|---|
|
#18+
--Eugene--, низяяяяя.... (хитрюшки какие ) :-)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2017, 16:20 |
|
||
|
Как подставить поисковые сочетания букв из таблицы в регулярное выражение (ORACLE)
|
|||
|---|---|---|---|
|
#18+
iammultic, хрустальный шар показывает, что в одной таблице записи вида FCK_FF_ , а в другой вида damn_shit_fck_ff_mthrfckr ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2017, 16:40 |
|
||
|
Как подставить поисковые сочетания букв из таблицы в регулярное выражение (ORACLE)
|
|||
|---|---|---|---|
|
#18+
iammultic, может проблема во мне? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2017, 17:36 |
|
||
|
Как подставить поисковые сочетания букв из таблицы в регулярное выражение (ORACLE)
|
|||
|---|---|---|---|
|
#18+
iammultic, tile не "пересекаются" (напр FDK_ и DK_)? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2017, 17:47 |
|
||
|
Как подставить поисковые сочетания букв из таблицы в регулярное выражение (ORACLE)
|
|||
|---|---|---|---|
|
#18+
iammultic--Eugene--, да, смысл понятен... но что то на реальных таблицах не работает. Если смысл понятен, то зачем эта чушь iammultic with t1 as ( select nta.N_Т1_ID, nta.TYPE from N_Т1 nta ) .... , когда ключевая часть предложенного решения instr(t2.TITLE, t1.TYPE) != 0 ? Показывайте реальные данные, обфусцируйте как хотите, но ключ из первой таблицы и его вхождение в запись второй таблицы должны быть "как в жизни". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2017, 09:23 |
|
||
|
Как подставить поисковые сочетания букв из таблицы в регулярное выражение (ORACLE)
|
|||
|---|---|---|---|
|
#18+
iammultic, Код: plsql 1. 2. 3. 4. 5. 6. 7. медитируй ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2017, 09:30 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39425980&tid=1886223]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
161ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 495ms |

| 0 / 0 |
