|
Вопрос по CLOB и DBMS_LOB.SUBSTR
|
|||
---|---|---|---|
#18+
Доброго времени суток коллеги. Два вопроса по CLOB. Есть нуклеотидная последовательность вида: Код: plaintext 1.
Первая проблема в том что функция DBMS_LOB.SUBSTR() возвращает VARCHAR2 -> т.е. возвращаемый результат ограничен 4К символов. Вторая проблема в том что зачастую эти подпоследовательности нужно "разворачивать" (т.е. делать REVERSE) -> т.е. тоже сталкиваемся с ограничением типа VARCHAR2 Можно ли как-то обойти эти ограничения? Сейчас приходится считывать кусками по 4000 символов.. Как-то это неудобно.. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2009, 12:49 |
|
Вопрос по CLOB и DBMS_LOB.SUBSTR
|
|||
---|---|---|---|
#18+
DmitryRasskazov, Боюсь придется мирится с такими ограничениями. Вообще я б в таком случаи юзал массив( блин привычки вторая натура ), то есть CREATE TYPE bla-bla AS TABLE OF VARCHAR2(4000)... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2009, 12:52 |
|
Вопрос по CLOB и DBMS_LOB.SUBSTR
|
|||
---|---|---|---|
#18+
LecterDmitryRasskazov, ..... Вообще я б в таком случаи юзал массив( блин привычки вторая натура ), то есть CREATE TYPE bla-bla AS TABLE OF VARCHAR2(4000)... С такой структурой данных гораздо неудобнее работать. К тому-же т.к. нуклеотидных последовательностей (геномов) может быть много (много видов организмов, у каждого вида свой набор хромосом, каждая хромосома содержит нуклеотидную последовательность большой длины) в результате получаем большую просадку по производительности при обращении к таким таблицам. AlexVer Да, точно, 32767. Просто я не работаю напрямую с PL/SQL VARCHAR2 типом. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2009, 14:08 |
|
Вопрос по CLOB и DBMS_LOB.SUBSTR
|
|||
---|---|---|---|
#18+
DmitryRasskazov, еще можно посмотреть в сторону DBMS_LOB.COPY ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2009, 14:31 |
|
Вопрос по CLOB и DBMS_LOB.SUBSTR
|
|||
---|---|---|---|
#18+
В 10-ке для работы с LOB-ами можно использовать стандартные функции SQL. substr(ваш_clob,1,40000) вернет CLOB с заданным кол-вом символов ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2009, 09:54 |
|
Вопрос по CLOB и DBMS_LOB.SUBSTR
|
|||
---|---|---|---|
#18+
Evgeny_Z, что то не припоминаю что бы субстр c обьемом выше 32... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2009, 13:03 |
|
Вопрос по CLOB и DBMS_LOB.SUBSTR
|
|||
---|---|---|---|
#18+
мимоходил, увидел На самом деле работает. спасибо Evgeny_Z за подсказку. Осталась только проблема с "разворотом " строки размером больше 4000 символов, приходится разворачивать частями. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2009, 13:06 |
|
Вопрос по CLOB и DBMS_LOB.SUBSTR
|
|||
---|---|---|---|
#18+
DmitryRasskazov, я имел ввиду выше 32 кб а работает оно по тому что трансформирует в варчар ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2009, 13:20 |
|
Вопрос по CLOB и DBMS_LOB.SUBSTR
|
|||
---|---|---|---|
#18+
мимоходил, увидел, не понимаю что Вы имеете в виду.. запрашиваю Код: plaintext
возвращает: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2009, 13:32 |
|
|
start [/forum/topic.php?fid=52&gotonew=1&tid=1926697]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
23ms |
get topic data: |
12ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 290ms |
total: | 409ms |
0 / 0 |