Поиск по таблице

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
SirSnake
Сообщения: 3
Зарегистрирован: 22 фев 2008, 11:42

Поиск по таблице

Сообщение SirSnake » 27 май 2008, 14:39

Добрый день. Сразу к вопросу)
Есть таблица IB необходимо средствами Delphi 7 организовать поиск по строке, или даже по всей таблице, как это реализовано в ацессе.

Например строка в таблице "прива привет драсте еще что то"
Строка поиска "привет"

Оно должно найти все строки где есть слово "привет", если есть какая то реализация фильтром, то можно и фильтром сделать.

Заранее спасибо.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 27 май 2008, 16:26

like, containing. это букварь SQL.
как это реализовано в ацессе.
да, конечно. тут все кроме IB/FB еще и в Аксесе работают и днем и ночью.

xvv
Сообщения: 21
Зарегистрирован: 23 май 2008, 07:33

Сообщение xvv » 27 май 2008, 17:31

Здесь все стебаются ;)
select <val>[,val[...]]
from <table>
where <field> like '%привет%'

если регист неважен - то upper (есть такая функция).

А вообще смотри основы SQL. Ребята правы, что стебаются.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 27 май 2008, 17:48

Здесь все стебаются
ни боже мой. я разве что про аксесс.

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 27 май 2008, 19:18

xvv писал(а):Здесь все стебаются
Нет, здесь неправильные советы дают.
Читать CONTAINING, в том числе тебе.

Antoxa
Сообщения: 169
Зарегистрирован: 06 июл 2006, 10:53

Сообщение Antoxa » 28 май 2008, 04:10

xvv писал(а):where <field> like '%привет%'

если регист неважен - то upper (есть такая функция).

А вообще смотри основы SQL. Ребята правы, что стебаются.
А если содержимое на 1251, то вместе с upper надо еще и это учитывать

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 28 май 2008, 12:41

Antoxa писал(а):А если содержимое на 1251, то вместе с upper надо еще и это учитывать
Во-первых, не "если" а так и есть, автор ясно пример привёл.
Во-вторых, твой совет ограничен старыми версиями сервера.

xvv
Сообщения: 21
Зарегистрирован: 23 май 2008, 07:33

Сообщение xvv » 28 май 2008, 15:20

WildSery писал(а):
xvv писал(а):Здесь все стебаются
Нет, здесь неправильные советы дают.
Читать CONTAINING, в том числе тебе.
Первое, что сделал при проектировании FB - понял как НЕ писать его к месту и не к месту. Слишком лениво столько писать, да ещё в каждом запросе где нужен like. Да и всё равно забуду - поддержка ANSI SQL рулит.
ЗЫ: в общем случае ты прав.

Ответить