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

start [/forum/topic.php?fid=52&msg=39682533&tid=1883642]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
175ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 492ms |

| 0 / 0 |
