
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
02.08.2018, 11:42
|
|||
|---|---|---|---|
Выборка в запросе из CLOB поля |
|||
|
#18+
Есть таблица table_test, в нём есть поле pole_test формата CLOB. В нём хранятся xml большие по объёму данные. Так как я не понимаю как java работает с памятью, мне хочется select'ом выбрать только то, что реально нужно из этого поля. То есть в поле есть запись: ---------------------------- (куча всего) <n:inn>00000000000</n:inn> (куча всего) ---------------------------- вопрос. Скажите, пожалуйста, каким запросом выбрать только "00000000000"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.08.2018, 11:54
|
|||
|---|---|---|---|
Выборка в запросе из CLOB поля |
|||
|
#18+
azsx, см. XML DB Developer's Guide ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.08.2018, 11:55
|
|||
|---|---|---|---|
Выборка в запросе из CLOB поля |
|||
|
#18+
Поиск . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.08.2018, 12:47
|
|||
|---|---|---|---|
Выборка в запросе из CLOB поля |
|||
|
#18+
но мне ведь не требуется плагин для разбора xml, мне надо выбрать два параметра из записи. Сделал так SELECT substr (pole_test, (instr (pole_test, '<n:inn>') + 7), (pole_test, (instr (pole_test, '<n:inn>') + 7) - instr (pole_test, '</n:inn>')) FROM table_test Почему так не правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.08.2018, 12:52
|
|||
|---|---|---|---|
Выборка в запросе из CLOB поля |
|||
|
#18+
Извините substr (pole_test, (instr (pole_test, '<n:inn>') + 7), (instr (pole_test, '</n:inn>') - instr (pole_test, '<n:inn>') - 7)) FROM table_test ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.08.2018, 12:58
|
|||
|---|---|---|---|
Выборка в запросе из CLOB поля |
|||
|
#18+
test case с предоставленными исходными данными значительно упрощает дело. С вероятностью 95% при его подготовке вы сами разберетесь в проблеме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.08.2018, 13:27
|
|||
|---|---|---|---|
Выборка в запросе из CLOB поля |
|||
|
#18+
azsxвыбрать только "00000000000"select '00000000000' from table_test where pole_test like '%<n:inn>00000000000</n:inn>%'; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.08.2018, 13:55
|
|||
|---|---|---|---|
|
|||
Выборка в запросе из CLOB поля |
|||
|
#18+
azsx, А еще можно FBO индекс построить, если нужно еще и быстро всё это делать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.08.2018, 16:26
|
|||
|---|---|---|---|
Выборка в запросе из CLOB поля |
|||
|
#18+
-2-azsxвыбрать только "00000000000"select '00000000000' from table_test where pole_test like '%<n:inn>00000000000</n:inn>%'; Это сколько же дней он по CLOB'ам так искать будет? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.08.2018, 08:43
|
|||
|---|---|---|---|
|
|||
Выборка в запросе из CLOB поля |
|||
|
#18+
azsxИзвините substr (pole_test, (instr (pole_test, '<n:inn>') + 7), (instr (pole_test, '</n:inn>') - instr (pole_test, '<n:inn>') - 7)) FROM table_test Если не хочешь, чтобы у тебя через некоторое время все не зависло и не сдохло, сделай сразу по человечески. Читай что такое: Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=52&mobile=1&tid=1883642]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
83ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 240ms |
| total: | 433ms |

| 0 / 0 |
