Использование полей типа LONG БД Oracle
От: ФВЛ  
Дата: 07.08.02 05:56
Оценка:
Есть таблица tbl1 с несколькими полями одно из которых имеет тип LONG и
содержит некоторый текст, необходимо выбрать из таблицы все записи, где это поле
содержит некоторый текст, как это сделать?
Re: Использование полей типа LONG БД Oracle
От: Аноним  
Дата: 07.08.02 06:22
Оценка:
Здравствуйте ФВЛ, Вы писали:

ФВЛ>Есть таблица tbl1 с несколькими полями одно из которых имеет тип LONG и

ФВЛ>содержит некоторый текст, необходимо выбрать из таблицы все записи, где это поле
ФВЛ>содержит некоторый текст, как это сделать?

Может так прокатит
select * from tbl1 where f(который long) is not null
Re[2]: Использование полей типа LONG БД Oracle
От: ФВЛ  
Дата: 08.08.02 12:26
Оценка:
Здравствуйте Аноним, Вы писали:

А>Здравствуйте ФВЛ, Вы писали:


ФВЛ>>Есть таблица tbl1 с несколькими полями одно из которых имеет тип LONG и

ФВЛ>>содержит некоторый текст, необходимо выбрать из таблицы все записи, где это поле
ФВЛ>>содержит некоторый текст, как это сделать?

А>Может так прокатит

А>select * from tbl1 where f(который long) is not null

Ддело в том,что это поле всегда содержит текст длиной до 60кб,
но небходимо выбрать лишь те записи, де в том поле содержится к примеру
определенное предложение.
Re[3]: Использование полей типа LONG БД Oracle
От: psc71 Германия  
Дата: 09.08.02 08:26
Оценка:
Здравствуйте ФВЛ, Вы писали:

ФВЛ>Здравствуйте Аноним, Вы писали:


А>>Здравствуйте ФВЛ, Вы писали:


ФВЛ>>>Есть таблица tbl1 с несколькими полями одно из которых имеет тип LONG и

ФВЛ>>>содержит некоторый текст, необходимо выбрать из таблицы все записи, где это поле
ФВЛ>>>содержит некоторый текст, как это сделать?

А>>Может так прокатит

А>>select * from tbl1 where f(который long) is not null

ФВЛ>Ддело в том,что это поле всегда содержит текст длиной до 60кб,

ФВЛ>но небходимо выбрать лишь те записи, де в том поле содержится к примеру
ФВЛ>определенное предложение.

Вообще поля типа LONG обладают огромным числом ограничений. Поэтому тебе прийдется делать самому просмотр всех записей таблицы и сравнение результатов.

Вот нограничения на LONG:

Only one LONG column is allowed per table.

LONG columns cannot be indexed.

LONG columns cannot appear in integrity constraints.

LONG columns cannot be used in WHERE, GROUP BY, ORDER BY, or CONNECT BY clauses or with the DISTINCT operator in SELECT statements.

LONG columns cannot be referenced by SQL functions (such as SUBSTR or INSTR).

LONG columns cannot be used in the SELECT list of a subquery or queries combined by set operators (UNION, UNION ALL, INTERSECT, or MINUS).

LONG columns cannot be used in SQL expressions.

LONG columns cannot be referenced when creating a table with a query (CREATE TABLE... AS SELECT...) or when inserting into a table or view with a query (INSERT INTO... SELECT...).

A variable or argument of a PL/SQL program unit cannot be declared using the LONG datatype.

Variables in database triggers cannot be declared using the LONG or LONG RAW datatypes.

References to :NEW and :OLD in database triggers cannot be used with LONG or LONG RAW columns.

LONG and LONG RAW columns cannot be used in distributed SQL statements.

LONG and LONG RAW columns cannot be replicated.
Re: DataSet -> XML
От: kometa_triatlon  
Дата: 11.12.06 16:03
Оценка:
Здравствуйте, ФВЛ, Вы писали:

ФВЛ>Есть таблица tbl1 с несколькими полями одно из которых имеет тип LONG и

ФВЛ>содержит некоторый текст, необходимо выбрать из таблицы все записи, где это поле
ФВЛ>содержит некоторый текст, как это сделать?

Ищи Oracle Text он же InterMedia
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.