Запросы, планы, оптимизация запросов, ...
Модераторы: 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 рулит.
ЗЫ: в общем случае ты прав.