|
Выбрать часть строки
|
|||
---|---|---|---|
#18+
Добрый день! Такая проблема. Есть две строки select '-DSR_PMT(32601, 32603)' from dual select 'KSR_PMT(32602, 32604)' from dual Та или иная строка приходит в одну переменную. Как при этом выбрать первое значение в скобочках, затем второе значение в скобочках? То есть как сделать 4 селекта from dual, чтобы из каждой строки выбрать сначала первое значение в скобочках, затем второе значение в скобочках? Правильно будет написать через regexp_replace? Типа взять значение в 5 символов после первой скобочки, затем взять значение в 5 символов после второй скобочки? regexp_replace ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2021, 14:35 |
|
Выбрать часть строки
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
regexp_replace проще, но тяжелее при выполнении Для двух строчек некритично, но если строк будет миллионы, то просадка ощутимая Ну и в зависимости от задачи, ответ будет разный, тут пример для пятизнаков, если числа будут разные, или форматирование/пробелы будут плавать, нужно будет собирать конструкцию instr substr Ну и на будущее: памятка: HOWTO :: Как правильно задавать вопросы Как мне оформить свое сообщение? Студентам, желающим помощи 1) Полная постановка задачи (без сокращений) 2) Подготовьте тестовые данные, лучше в виде with пример (не ваш случай) в конце 3) Покажите что сделали, что получили, без сокращений. ( лучше не в виде screenshot) 4) используйте Тэги, читать код без них неудобно, правильно оформляйте сообщение Пример подготовленных данных, запроса и вывода. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2021, 15:34 |
|
|
start [/forum/topic.php?fid=52&msg=40103597&tid=1879832]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
172ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 238ms |
total: | 513ms |
0 / 0 |