Есть таблица tbl1 с несколькими полями одно из которых имеет тип LONG и
содержит некоторый текст, необходимо выбрать из таблицы все записи, где это поле
содержит некоторый текст, как это сделать?
Re: Использование полей типа LONG БД Oracle
От:
Аноним
Дата:
07.08.02 06:22
Оценка:
Здравствуйте ФВЛ, Вы писали:
ФВЛ>Есть таблица tbl1 с несколькими полями одно из которых имеет тип LONG и ФВЛ>содержит некоторый текст, необходимо выбрать из таблицы все записи, где это поле ФВЛ>содержит некоторый текст, как это сделать?
Может так прокатит
select * from tbl1 where f(который long) is not null
Здравствуйте Аноним, Вы писали:
А>Здравствуйте ФВЛ, Вы писали:
ФВЛ>>Есть таблица tbl1 с несколькими полями одно из которых имеет тип LONG и ФВЛ>>содержит некоторый текст, необходимо выбрать из таблицы все записи, где это поле ФВЛ>>содержит некоторый текст, как это сделать?
А>Может так прокатит А>select * from tbl1 where f(который long) is not null
Ддело в том,что это поле всегда содержит текст длиной до 60кб,
но небходимо выбрать лишь те записи, де в том поле содержится к примеру
определенное предложение.
Здравствуйте ФВЛ, Вы писали:
ФВЛ>Здравствуйте Аноним, Вы писали:
А>>Здравствуйте ФВЛ, Вы писали:
ФВЛ>>>Есть таблица 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.
Здравствуйте, ФВЛ, Вы писали:
ФВЛ>Есть таблица tbl1 с несколькими полями одно из которых имеет тип LONG и ФВЛ>содержит некоторый текст, необходимо выбрать из таблицы все записи, где это поле ФВЛ>содержит некоторый текст, как это сделать?