|
|
|
Интересная задача с преобразованием строки в XML
|
|||
|---|---|---|---|
|
#18+
Всем привет, есть вот такие исходные данные: create table test ( ID number, Str varchar2(2000) ) insert into test values (1, 'aaa, bbb, ccc, ddd'); insert into test values (2, 'aaa'); нужно данные в колонке STR преобразовать таким образом, чтобы получилось следующее: <Referance _Name="aaa" _Type="AKA" /><<Referance _Name="bbb" _Type="AKA" /><Referance _Name="ccc" _Type="IDENTITY" /><Referance _Name="ddd" _Type="AKA" /> Значение в теге _TYPE должно формироваться в зависимости от того, совпадает слово между запятыми с некоторой строкой, которую мы получили в качестве входного параметра. Решение с loop и функцией уже есть, может эту задачу можно как-то решить с помощью регулярных выражений или XMLAGG, но что-то как-то у меня пока не получилось. Заранее благодарен за Ваши предложения по решению данной задачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2016, 02:40 |
|
||
|
Интересная задача с преобразованием строки в XML
|
|||
|---|---|---|---|
|
#18+
немного уточню, между запятыми может быть несколько слов, немного уточнённый мой пример: insert into test values (1, 'aaa qqq, bbb ooo kkk, ccc bbb rrr, ddd'); например мы получили на вход строку ccc bbb rrr, результат должен быть следующий: <Referance _Name="aaa qqq" _Type="AKA" /><<Referance _Name="bbb ooo kkk" _Type="AKA" /><Referance _Name="ccc bbb rrr" _Type="IDENTITY" /><Referance _Name="ddd" _Type="AKA" /> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2016, 02:52 |
|
||
|
Интересная задача с преобразованием строки в XML
|
|||
|---|---|---|---|
|
#18+
Самый обыкновенный REGEXP_REPLACE: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2016, 03:11 |
|
||
|
Интересная задача с преобразованием строки в XML
|
|||
|---|---|---|---|
|
#18+
SY, не совсем, нет сравнения с входной строкой, для одного тега _type должен принять другое значение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2016, 07:02 |
|
||
|
Интересная задача с преобразованием строки в XML
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2016, 12:40 |
|
||
|
Интересная задача с преобразованием строки в XML
|
|||
|---|---|---|---|
|
#18+
и для красоты :) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2016, 12:46 |
|
||
|
Интересная задача с преобразованием строки в XML
|
|||
|---|---|---|---|
|
#18+
Dmitry., громоздко ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2016, 13:04 |
|
||
|
Интересная задача с преобразованием строки в XML
|
|||
|---|---|---|---|
|
#18+
Sergey_2583SY, не совсем, нет сравнения с входной строкой, для одного тега _type должен принять другое значение Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2016, 15:55 |
|
||
|
Интересная задача с преобразованием строки в XML
|
|||
|---|---|---|---|
|
#18+
Спасибо за помощь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2016, 16:26 |
|
||
|
Интересная задача с преобразованием строки в XML
|
|||
|---|---|---|---|
|
#18+
Sergey_2583Спасибо за помощь XQUERY: Код: 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. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2016, 17:00 |
|
||
|
Интересная задача с преобразованием строки в XML
|
|||
|---|---|---|---|
|
#18+
SY Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. Ну как тут не вспомнить Станиславского... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2016, 19:55 |
|
||
|
Интересная задача с преобразованием строки в XML
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousНу как тут не вспомнить Станиславского... Упс, cut & paste : Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2016, 20:06 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39317753&tid=1887356]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
172ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 459ms |

| 0 / 0 |
