|
|
|
регулярное выражение с ИЛИ
|
|||
|---|---|---|---|
|
#18+
есть регулярное выражение, например строка: '1;2;3;4;5' чтобы превратить это в датасет можно использовать regexp_substr SELECT regexp_substr(str,'[^;]+',1,level) str FROM (SELECT '1;2;3;4;5' str FROM dual) t CONNECT BY instr(str,';',1,level-1) > 0 str 1 2 3 4 5 если усложнить задачу и потребовать получать датасет для 2-х разделителей ';' и ',' т.е. для строки '1,2,3;4;5' чтобы тоже получалось 1 2 3 4 5 то что нужно поменять в запросе с regexp_substr ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2017, 13:10 |
|
||
|
регулярное выражение с ИЛИ
|
|||
|---|---|---|---|
|
#18+
verter, ... (SELECT replace(:str,',',';') str FROM dual) t ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2017, 13:17 |
|
||
|
регулярное выражение с ИЛИ
|
|||
|---|---|---|---|
|
#18+
replace_strverter, ... (SELECT replace(:str,',',';') str FROM dual) t ... Действительно! Не подумал :) Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2017, 13:26 |
|
||
|
регулярное выражение с ИЛИ
|
|||
|---|---|---|---|
|
#18+
verter, ну конечно, вместо того чтобы выучить | обязательно надо делать как советуют всякие рукожопы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2017, 14:00 |
|
||
|
регулярное выражение с ИЛИ
|
|||
|---|---|---|---|
|
#18+
Vint, не токо |, instr надо заменить ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2017, 16:51 |
|
||
|
регулярное выражение с ИЛИ
|
|||
|---|---|---|---|
|
#18+
Vintverter, ну конечно, вместо того чтобы выучить | обязательно надо делать как советуют всякие рукожопы. А чем replace не угодил? Регулярка же тяжелее стала ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2017, 16:55 |
|
||
|
регулярное выражение с ИЛИ
|
|||
|---|---|---|---|
|
#18+
stax.., угу разжевать и в рот положить)) щяз... ORA__SQL уверен что риплейс будет быстрее чем утяжеленная регулярка?) скорее всего быстрее вообще на сабстр инстр. но либо используй все возможности инструмента, либо не городи огород. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2017, 18:08 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39434341&tid=1886139]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
206ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 556ms |

| 0 / 0 |
