
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
29.09.2016, 02:40
|
|||
|---|---|---|---|
|
|||
Интересная задача с преобразованием строки в 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:52
|
|||
|---|---|---|---|
|
|||
Интересная задача с преобразованием строки в 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, 03:11
|
|||
|---|---|---|---|
Интересная задача с преобразованием строки в XML |
|||
|
#18+
Самый обыкновенный REGEXP_REPLACE: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.09.2016, 07:02
|
|||
|---|---|---|---|
|
|||
Интересная задача с преобразованием строки в XML |
|||
|
#18+
SY, не совсем, нет сравнения с входной строкой, для одного тега _type должен принять другое значение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
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+
и для красоты :) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.09.2016, 13:04
|
|||
|---|---|---|---|
|
|||
Интересная задача с преобразованием строки в XML |
|||
|
#18+
Dmitry., громоздко ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.09.2016, 15:55
|
|||
|---|---|---|---|
Интересная задача с преобразованием строки в 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, 16:26
|
|||
|---|---|---|---|
|
|||
Интересная задача с преобразованием строки в XML |
|||
|
#18+
Спасибо за помощь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.09.2016, 17:00
|
|||
|---|---|---|---|
Интересная задача с преобразованием строки в 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, 19:55
|
|||
|---|---|---|---|
|
|||
Интересная задача с преобразованием строки в XML |
|||
|
#18+
SY Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. Ну как тут не вспомнить Станиславского... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.09.2016, 20:06
|
|||
|---|---|---|---|
Интересная задача с преобразованием строки в 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=52&mobile=1&tid=1887356]: |
0ms |
get settings: |
7ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
193ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 204ms |
| total: | 511ms |

| 0 / 0 |
